Недавно я обновил свой 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 учитывать эти предпочтения?
Оказывается, у меня был другой файл /etc/php.d/10-opcache.ini
это явно устанавливало неизменные настройки.
По-видимому, они преобладали над моим новым /etc/php.ini
настройки.
Перемещение всей предполагаемой конфигурации opcache в /etc/php.d/10-opcache.ini
похоже, сработало. Также есть несколько полезных комментариев о том, что делает каждый параметр.