Включение Opcache не работает

Я пытаюсь включить Opcache, но по какой-то причине после редактирования файла php.ini и перезапуска apache (даже перезагрузки сервера) он все равно не включается. Запустив тест, я вижу, что расположение файлов php:

Loaded Configuration File   /etc/php5/apache2/php.ini

В этом файле я добавил:

zend_extension=/usr/lib/php5/20121212/opcache.so
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1

Расположение расширения Zend было определено с помощью locate opcache.so. Это не сработало. Затем я заметил, что php загружает дополнительный файл /etc/php5/apache2/conf.d/05-opcache.ini. В этом файле это выглядит так:

; configuration for php ZendOpcache module
; priority=05
zend_extension=opcache.so
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1

Однако после перезапуска apache он все равно не включится. Следующее есть в моем выводе phpinfo ():

Opcode Caching  Disabled

Как я могу включить его?

4

Решение

На выходе из phpinfo()Посмотрите на .ini файлы, перечисленные в:

Проанализированы дополнительные файлы .ini

Там может быть что-то вроде

/usr/local/php5/php.d/20-extension-opcache.ini

Удостовериться opcache.enable=1 устанавливается в этом файле.

1

Другие решения

проверьте раздел [opcache] в php.ini

[opcache]
; Determines if Zend OPCache is enabled
opcache.enable=0
0

Сначала сделай это

sudo apt-get install libpcre3-dev

затем

sudo pecl install zendopcache-beta
0

Возможно, вы ищете местоположение файла INI

cat /etc/php.d/10-opcache.ini
0
По вопросам рекламы [email protected]