Как правильно включить OPCache PHP 5.5 в Ubuntu 14.04?

Я настраиваю локальный сервер для тестирования конфигураций; это чистый сервер 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 из исходного кода?

10
задан 1 July 2014 в 03:35

4 ответа

По некоторым причинам установка 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), следовательно запутывающее несоответствие в исходном вопросе.

8
ответ дан 1 July 2014 в 03:35

Я столкнулся с этой точно той же самой проблемой в течение дня и рад, что решил ее в ниже способа. Хотя, вышеупомянутый ответ отмечен как ответ, ясно от комментариев до того ответа, что он не полностью отвечает на вопрос.

корректный файл для включения находится в

/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, которая помогает кому-то.

2
ответ дан 1 July 2014 в 03:35

Я столкнулся с этим при использовании php-fpm. Я обнаружил в/etc/php5/fpm/conf.d, что была символьная ссылка 05-opcache.ini к ../../mods-available/opcache.ini и одна 20-opcache.ini указывающий на то же место. Это вызывало конфликт.

я удалил один (20, так как это имело более позднюю дату модификации), перезапустил php-fpm, и все возвратилось.

1
ответ дан 1 July 2014 в 03:35

корректный файл :/etc/php5/apache2/conf.d/user.ini

0
ответ дан 1 July 2014 в 03:35

Другие вопросы по тегам:

Похожие вопросы: