Estoy configurando un servidor local para probar configuraciones; es un servidor LAMP limpio de 14.04, como se seleccionó durante la instalación del sistema operativo.
Si entiendo correctamente, OPCache viene con PHP 5.5 ( php -v
confirma esto) pero en un estado deshabilitado. He seguido las sugerencias de Internet para habilitarlo, sin embargo, recibo mensajes mixtos sobre si esto ha tenido éxito o no.
Mi php.ini
tiene
zend_extension=/usr/lib/php5/20121212/opcache.so
opcache.enable=1
opcache.enable_cli=1
Sin embargo php -i
, después de reiniciar la máquina, me está diciendo
Opcode Caching => Disabled
Optimization => Disabled
Startup Failed => Opcode Caching is disabled for CLI
opcache.enable => On => On
opcache.enable_cli => Off => Off
es decir , aparentemente está habilitado y simultáneamente deshabilitado.
¿Es posible habilitar OPCache con el paquete PHP del repositorio 14.04, o necesito compilar PHP desde la fuente?
/etc/php5/cli/php.ini
es incorrecto, ¿cuál es el camino correcto?Enfrenté este mismo problema durante el día y me alegro de haberlo resuelto de la siguiente manera. Aunque la respuesta anterior está marcada como una respuesta, de los comentarios a esa respuesta resulta claro que no responde completamente la pregunta.
El archivo correcto para habilitar está en
Luego ingrese lo siguiente allí
No olvides reiniciar apache
Use una herramienta como el estado de Opcache para verificar si todo está bien y le ayudará con las áreas para ajustar.
Espero que ayude a alguien.
fuente
Me encontré con esto cuando uso php-fpm. Descubrí en /etc/php5/fpm/conf.d que había un enlace simbólico
05-opcache.ini
a../../mods-available/opcache.ini
y uno20-opcache.ini
que apunta hacia el mismo lugar. Eso estaba causando un conflicto.Eliminé uno (el 20 ya que tenía una fecha de modificación posterior), reinicié php-fpm y todo volvió.
fuente
el archivo correcto es
:/etc/php5/apache2/conf.d/user.ini
fuente