Я пытаюсь применить переопределение параметра 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, чтобы настройка была применена правильно, что переопределило бы предыдущее значение?
Я думаю, это потому, что 10-opcache.ini
находится перед opcache.ini
в алфавитном порядке, что актуально для порядка загрузки. Таким образом, конфигурация opcache.ini
применяется последней.
Вы можете изменить имя файла на что-то вроде zzz-opcache.ini
или, как я предпочитаю, добавить zzz-custom.ini
со всеми вашими пользовательскими конфигурациями в одном файле.
С другой стороны, зачем вам два файла для opcache? можете ли вы объединить их в один?