работает ли мой кэш-память?


Я пытаюсь включить кэширование операций на своем сервере (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 уже используется).

enter image description here

Итак, включен и используется ли мой opcache и как я могу его увидеть/проверить?

 20
Author: Community, 2014-04-01

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

 26
Author: Ray, 2014-03-31 22:27:13