Opcache игнорирует определенные настройки в php.ini после перезапуска httpd
Я недавно обновил свой сервер Centos 6, Apache до версии php 5.6 с версии 5.4, и я пытаюсь настроить opcache.
Я обновил свои настройки opcache в /etc/php.ini
чтобы:
[opcache]
opcache.revalidate_freq = 0
opcache.validate_timestamps = 0
opcache.max_accelerated_files = 12000
opcache.memory_consumption = 256
opcache.interned_strings_buffer = 16
opcache.fast_shutdown = 1
И беги service httpd restart
,
Функция opcache_get_configuration()
говорит мне, что изменилось следующее:
[opcache.validate_timestamps] =>
[opcache.revalidate_freq] => 0
[opcache.fast_shutdown] => 1
Но следующее остается без изменений:
[opcache.memory_consumption] => 134217728 // or 128 mebibytes
[opcache.interned_strings_buffer] => 8
[opcache.max_accelerated_files] => 4000
Как мне получить opcache, чтобы учесть эти предпочтения?
1 ответ
Оказывается, у меня был другой файл /etc/php.d/10-opcache.ini
это было явно установка неизмененных настроек.
Видимо, это переопределило мой новый /etc/php.ini
Настройки.
Перемещение всех моих предполагаемых настроек opcache в /etc/php.d/10-opcache.ini
кажется, сработало. Также есть несколько полезных комментариев о том, что делает каждый параметр.