Назад | Перейти на главную страницу

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 учитывать эти предпочтения?

Оказывается, у меня был другой файл /etc/php.d/10-opcache.ini это явно устанавливало неизменные настройки.

По-видимому, они преобладали над моим новым /etc/php.ini настройки.

Перемещение всей предполагаемой конфигурации opcache в /etc/php.d/10-opcache.ini похоже, сработало. Также есть несколько полезных комментариев о том, что делает каждый параметр.