¿Qué es Opcache y cómo funciona?

Originalmente conocido como Zend Optimizer +, Opcache (introducido en PHP 5.5.0) es una poderosa extensión de PHP creada para mejorar el rendimiento de PHP, lo que aumenta el rendimiento general de la aplicación. Está disponible como una extensión a través de PECL para las versiones de PHP 5.2, 5.3 y 5.4. Funciona almacenando el código de bytes del script precompilado en la memoria compartida, eliminando así la necesidad de que PHP cargue y analice los scripts en cada solicitud.

En este artículo, explicaremos cómo instalar y configurar OPcache en CentOS 7 para una versión específica de PHP.

Instalar Opcache PHP Extension en CentOS 7

1. Primero comenzamos instalando el repositorio EPEL y luego el repositorio REMI en su sistema, de la siguiente manera.

# yum update && yum install epel-release
# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

2. A continuación, debe instalar yum-utils.

# yum install yum-utils

3. Una vez que haya instalado yum-utils, use yum-config-manager para habilitar el repositorio Remi como el repositorio predeterminado para instalar diferentes versiones y módulos de PHP.

# yum-config-manager --enable remi-php55		#Para PHP 5.5
# yum-config-manager --enable remi-php56		#Para PHP 5.6
# yum-config-manager --enable remi-php70 		#Para PHP 7.0
# yum-config-manager --enable remi-php71		#Para PHP 7.1
# yum-config-manager --enable remi-php72		#Para PHP 7.2
# yum-config-manager --enable remi-php73	        #Para PHP 7.3
# yum-config-manager --enable remi-php74	        #Para PHP 7.4

4. Ahora instale la extensión Opcache y verifique su versión de PHP para confirmar que tiene instalada la extensión Opcache usando los siguientes comandos.

# yum install php-opcache		
# php -v

5. Luego, configure OPcache editando /etc/php.d/10-opcache.ini

# nano /etc/php.d/10-opcache.ini

La siguiente configuración debería ayudarlo a comenzar a usar OPcache y generalmente se recomienda como un buen rendimiento.

opcache.enable_cli=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1

Finalmente, reinicie su servidor web para que Opcache comience a funcionar.

# systemctl restart httpd