diff --git a/tasks/main.yml b/tasks/main.yml index 31c8db81..ff9cb42a 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -25,6 +25,16 @@ __php_packages: "{{ __php_packages + [__php_json_package_debian] }}" when: __php_json_package_debian is defined and __php_json_package_debian not in __php_packages +- name: Define the name of the OPcache extension package on Debian for PHP <8.5. + set_fact: + __php_opcache_package_debian: "{{ 'php' + php_default_version_debian + '-opcache' }}" + when: ansible_facts.os_family == 'Debian' and php_default_version_debian is version('8.5', '<') + +- name: Add the OPcache extension on Debian for PHP <8.5. + set_fact: + __php_packages: "{{ __php_packages + [__php_opcache_package_debian] }}" + when: __php_opcache_package_debian is defined and __php_opcache_package_debian not in __php_packages + - name: Define php_packages. set_fact: php_packages: "{{ __php_packages | list }}" diff --git a/templates/opcache.ini.j2 b/templates/opcache.ini.j2 index 61464539..a12d4b4b 100644 --- a/templates/opcache.ini.j2 +++ b/templates/opcache.ini.j2 @@ -1,4 +1,6 @@ +{% if ansible_facts.os_family == 'Debian' and php_default_version_debian is version('8.5', '<') %} zend_extension={{ php_opcache_zend_extension }} +{% endif %} opcache.enable={{ php_opcache_enable }} opcache.enable_cli={{ php_opcache_enable_cli }} opcache.memory_consumption={{ php_opcache_memory_consumption }} diff --git a/vars/Debian.yml b/vars/Debian.yml index 91b27153..8f9eb0fa 100644 --- a/vars/Debian.yml +++ b/vars/Debian.yml @@ -9,7 +9,6 @@ __php_packages: - php{{ php_default_version_debian }}-gd - php{{ php_default_version_debian }}-curl - php{{ php_default_version_debian }}-imap - - php{{ php_default_version_debian }}-opcache - php{{ php_default_version_debian }}-xml - php{{ php_default_version_debian }}-mbstring - php{{ php_default_version_debian }}-apcu