Я настраиваю локальный сервер для тестирования конфигураций; это чистый сервер 14.04 LAMP, выбранный во время установки ОС.
Если я правильно понимаю, OPCache поставляется с PHP 5.5 (php -v
подтверждает это), но в отключенном состоянии. Я следовал советам Интернета, чтобы включить его, однако я получаю смешанные сообщения о том, было ли это успешным.
Мой php.ini
имеет
zend_extension=/usr/lib/php5/20121212/opcache.so
opcache.enable=1
opcache.enable_cli=1
, но php -i
, после перезапуска машины, говорит мне
Opcode Caching => Disabled
Optimization => Disabled
Startup Failed => Opcode Caching is disabled for CLI
opcache.enable => On => On
opcache.enable_cli => Off => Off
, т.е. по-видимому, он включен и одновременно отключен.
Возможно ли включение OPCache с помощью пакета PHP репозитория 14.04, или мне нужно скомпилировать PHP из исходного кода?
По некоторым причинам установка fast_shutdown=1
вызывала проблемы и препятствовала тому, чтобы OPCache запустился. Как только это было установлено на 0
, OPCache успешно в порядке (возможно связанный с эта ошибка ?).
Все, что необходимо поэтому для включения OPCache, должно установить
; Determines if Zend OPCache is enabled
opcache.enable=1
в Apache php.ini
сопровождаемый перезапуском сервера
service apache2 restart
примечание Стороны: php -i
имеет тенденцию использовать различное php.ini
от Apache (например, /etc/php5/cli/php.ini
), следовательно запутывающее несоответствие в исходном вопросе.
Я столкнулся с этой точно той же самой проблемой в течение дня и рад, что решил ее в ниже способа. Хотя, вышеупомянутый ответ отмечен как ответ, ясно от комментариев до того ответа, что он не полностью отвечает на вопрос.
корректный файл для включения находится в
/etc/php5/cli/conf.d
, Затем входят, следующие там
zend_extension=opcache.so
opcache.memory_consumption=128
opcache.max_accelerated_files=2500
opcache.interned_strings_buffer=8
opcache.revalidate_freq=60
opcache.fast_shutdown=1
не забывают перезапускать апача
Использование инструмент как состояние Opcache, чтобы проверить, прекрасно ли все, и это поможет Вам с областями точно настроить.
Hope, которая помогает кому-то.
Я столкнулся с этим при использовании php-fpm. Я обнаружил в/etc/php5/fpm/conf.d, что была символьная ссылка 05-opcache.ini
к ../../mods-available/opcache.ini
и одна 20-opcache.ini
указывающий на то же место. Это вызывало конфликт.
я удалил один (20, так как это имело более позднюю дату модификации), перезапустил php-fpm, и все возвратилось.
корректный файл :/etc/php5/apache2/conf.d/user.ini