Я пытаюсь включить 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
Как я могу включить его?
На выходе из phpinfo()
Посмотрите на .ini
файлы, перечисленные в:
Проанализированы дополнительные файлы .ini
Там может быть что-то вроде
/usr/local/php5/php.d/20-extension-opcache.ini
Удостовериться opcache.enable=1
устанавливается в этом файле.
проверьте раздел [opcache] в php.ini
[opcache]
; Determines if Zend OPCache is enabled
opcache.enable=0
Сначала сделай это
sudo apt-get install libpcre3-dev
затем
sudo pecl install zendopcache-beta
Возможно, вы ищете местоположение файла INI
cat /etc/php.d/10-opcache.ini