работает ли мой кэш-память?
Я пытаюсь включить кэширование операций на своем сервере (ubuntu 12.04 LTS
, запустив apache 2.4.7
с PHP Version 5.5.10-1+deb.sury.org~precise+1
).
Прежде чем начать что-либо делать, я прочитал это весьма актуальное сообщение , в котором говорилось, что opCache отключен по умолчанию, и я должен включить его вручную.
Я зашел в php.ini и обнаружил, что там нет текста с opcache.so
, также все, что связано с opcache, закомментировано. Вот так:
[opcache]
; Determines if Zend OPCache is enabled
;opcache.enable=0
; Determines if Zend OPCache is enabled for the CLI version of PHP
;opcache.enable_cli=0
Это нормально, потому что человек сказал, что он отключен. Но когда я консультируюсь phpinfo();
он показывает мне следующее (и, исходя из моего понимания, он говорит мне, что opCache уже используется).
Итак, включен и используется ли мой opcache и как я могу его увидеть/проверить?
1 answers
Верьте в свой phpinfo()
, у вас запущен необходимый общий модуль, иначе он бы не появился.
Кроме того, ваш кэш операций действительно включен, но только для Интернета, а не для командной строки. По умолчанию библиотека включена для Интернета, поэтому для отключите раскомментируйте строку, начинающуюся с точки с запятой, следующим образом:
opcache.enable=0
Как уже отмечалось, для использования php в командной строке значение по умолчанию отключено, чтобы включить его, раскомментируйте и установите значение 1
opcache.enable_cli=1
Вот список всех аргументов времени выполнения и там значение по умолчанию для дальнейшего использования: http://www.php.net/manual/en/opcache.configuration.php
Если вам нужна классная страница веб-монитора для этого (например apc.php делает для apc) попробуйте это: https://github.com/rlerdorf/opcache-status