Instalar Zend OPCache en CentOS

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