Я настраиваю локальный сервер для тестирования конфигураций; это чистый сервер 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 из исходного кода?
/etc/php5/cli/php.ini
неверно, каков правильный путь?В течение дня я столкнулся с точно такой же проблемой и рад, что решил ее следующим образом. Хотя приведенный выше ответ помечен как ответ, из комментариев к этому ответу ясно, что он не полностью отвечает на вопрос.
Правильный файл для включения находится в
Затем введите следующее там
Не забудьте перезапустить Apache
Используйте такой инструмент, как статус Opcache, чтобы проверить, все ли в порядке, и он поможет вам с точной настройкой областей.
Надеюсь, что это помогает кому-то.
источник
Я столкнулся с этим при использовании 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
источник