Zend OpCode es una extensión que mejora del rendimiento para PHP.
Lo hace mediante almacenamiento en caché de los resultados de la compilación de los scripts php para reutilizar posteriormente. Esta extensión puede aumentar el rendimiento más de 3 veces solo con su habilitación.
Este paquete se encuentra en los repositorios adicionales EPEL.
Los paquetes para Linux Empresarial (EPEL) son un grupo de paquetes de alta calidad para el Linux Empresarial y son independientes de la distribución linux.
Primero debemos instalar el paquete EPEL.
yum update yum install epel-release
Seguidamente buscaremos el paquete que corresponda a nuestra versión PHP
yum search php70 | grep '^opcache*'
Instalamos el paquete
yum install php70-php-opcache
Editamos la configuración
opcache.revalidate_freq=0 opcache.validate_timestamps=0 #Comentar si estamos entorno de desarrollo opcache.max_accelerated_files=20000 opcache.memory_consumption=128 opcache.interned_strings_buffer=16 opcache.fast_shutdown=1
En Opcache podemos encontrar muchos parámetros de configuración pero solo debemos configurar alguno de ellos para aumentar el rendimiento del sitio web.
opcache.revalidate_freq
– Especifica en segundos cuando debe caducar el código caché y comprobar si ha cambiado.
opcache.validate_timestamps
– Cuando esto está habilitado, PHP verificará la el tiempo usara el tiempo especificado en opcache.revalidate_freq.
Si deshabilitado, se ignora opcache.revaliate_freq y los archivos PHP NUNCA se comprueban para ver el código actualizado.
Por lo tanto solo se actualizará cuando reiniciemos el servicio
opcache.max_accelerated_files
– Controla cuántos archivos PHP, como mucho, pueden estar en la memoria a la vez.
Puedes ejecutar ” find . -type f -print | grep php | wc -l
” para calcular la cantidad de archivos en tu base de código.
opcache.memory_consumption
– El valor predeterminado es 64MB. Puedes usar la función censtatus () para indicar cuánta memoria consume y si necesita aumentar la cantidad
opcache.interned_strings_buffer
– Con esta configuración PHP almacena las cadenas repetidas en una única variable
El valor se establece en megabytes, El valor predeterminado es bajo, 4MB así que mejor subirlo a 16MB
opcache.fast_shutdown
– Ponlo en 1 y reinicia el servicio.
En la web de PHP podeis ver las configuración disponibles de opcache
Configurar OpCache en php 7.0 php 7.1 y centps