Как переопределить ранее определенное значение PHP с помощью роли Ansible PHP?

Я пытаюсь применить переопределение параметра PHP opcache.max_accelerated_files через роль Ansible Role для PHP geerlingguy на geerlingguy / centos6 виртуальная машина, используя следующие строки (как часть сценария подготовки):

php_opcache_enabled_in_ini: false
php_opcache_enable_cli: 1
php_opcache_max_accelerated_files: "4096"

Кажется, это работает (поскольку 10-opcache.ini создается в /etc/php.d ) как:

opcache.enable=1
opcache.enable_cli=1
opcache.max_accelerated_files=8192

, однако этот параметр все еще не отменен для PHP:

$ php -i | grep opcache.max_accelerated_files
opcache.max_accelerated_files => 4000 => 4000

Это потому, что в opcache.ini уже установлены следующие параметры:

$ grep ^opcache.max_accelerated_files opcache.ini 
opcache.max_accelerated_files=4000

и каким-то образом он имеет приоритет над 10 -opcache.ini .

Я попытался изменить значение по умолчанию php_opcache_conf_filename на opcache.ini , но затем 10-opcache.ini был переопределен и стёр предыдущее содержимое ( включая строку zend_extension = opcache.so ), поэтому OPcache был отключен.

Как мне изменить настройку PHP, используя доступную роль для PHP, чтобы настройка была применена правильно, что переопределило бы предыдущее значение?

0
задан 19 April 2016 в 19:21
1 ответ

Я думаю, это потому, что 10-opcache.ini находится перед opcache.ini в алфавитном порядке, что актуально для порядка загрузки. Таким образом, конфигурация opcache.ini применяется последней.

Вы можете изменить имя файла на что-то вроде zzz-opcache.ini или, как я предпочитаю, добавить zzz-custom.ini со всеми вашими пользовательскими конфигурациями в одном файле.

С другой стороны, зачем вам два файла для opcache? можете ли вы объединить их в один?

0
ответ дан 5 December 2019 в 10:32

Теги

Похожие вопросы