diff --git a/roles/php/defaults/main.yml b/roles/php/defaults/main.yml index bde3e6b71b..2b150021ed 100644 --- a/roles/php/defaults/main.yml +++ b/roles/php/defaults/main.yml @@ -33,6 +33,8 @@ php_opcache_revalidate_freq: 60 php_opcache_validate_timestamps: 1 php_opcache_max_wasted_percentage: 5 php_opcache_huge_code_pages: 0 +php_opcache_jit: 'tracing' +php_opcache_jit_buffer_size: 256M php_fpm_set_emergency_restart_threshold: false php_fpm_emergency_restart_threshold: 0 diff --git a/roles/php/tasks/main.yml b/roles/php/tasks/main.yml index 9606170c88..107a102047 100644 --- a/roles/php/tasks/main.yml +++ b/roles/php/tasks/main.yml @@ -61,6 +61,13 @@ dest: /etc/php/{{ php_version }}/cli/php.ini mode: '0644' +- name: Copy 10-opcache.ini configuration file + template: + src: 10-opcache.ini.j2 + dest: /etc/php/{{ php_version }}/fpm/conf.d/10-opcache.ini + mode: '0644' + notify: reload php-fpm + - name: Change ImageMagick policy.xml to allow for PDFs replace: path: /etc/ImageMagick-6/policy.xml diff --git a/roles/php/templates/10-opcache.ini.j2 b/roles/php/templates/10-opcache.ini.j2 new file mode 100644 index 0000000000..5f5f74edb7 --- /dev/null +++ b/roles/php/templates/10-opcache.ini.j2 @@ -0,0 +1,6 @@ +; {{ ansible_managed }} + +; configuration for php opcache module +; priority=10 +zend_extension=opcache.so +opcache.jit={{ php_opcache_jit }} diff --git a/roles/php/templates/php-fpm.ini.j2 b/roles/php/templates/php-fpm.ini.j2 index c3a6cc0dc6..d07cfc9b62 100644 --- a/roles/php/templates/php-fpm.ini.j2 +++ b/roles/php/templates/php-fpm.ini.j2 @@ -33,3 +33,4 @@ opcache.revalidate_freq = {{ php_opcache_revalidate_freq }} opcache.fast_shutdown = {{ php_opcache_fast_shutdown }} opcache.max_wasted_percentage = {{ php_opcache_max_wasted_percentage }} opcache.huge_code_pages = {{ php_opcache_huge_code_pages }} +opcache.jit_buffer_size = {{ php_opcache_jit_buffer_size }}