Uno de los lenguajes de programación mas usados en la actualidad por millones de usuarios es PHP, el cual es útil y práctico para el desarrollo de aplicaciones y lo podemos hallar en todos los servidores de alojamiento web disponibles hoy en día.
Una de las ventajas de usar PHP, son sus grandes opciones de usar diversas extensiones en su distribución predeterminada; con lo cual se amplían de forma escalonada los usos de PHP para el desarrollo de las aplicaciones. Una de estas extensiones es OPcache, la cual ayuda a mejorar el rendimiento general de PHP.
Es por esta razón que hoy y a través de este estudio, Solvetic explicará como instalar y configurar OPcache en CentOS 7 para ser aún más productivos con PHP.
OPcache se incluye en la versión PHP 5.5.0 y posteriores, y está disponible a través de PECL para las versiones 5.2, 5.3 y 5.4 de PHP.
No se requiere de ninguna biblioteca externa para compilar esta extensión de PHP de modo que está disponible para todas las distribuciones donde se ejecute PHP sin problema.
1. Cómo instalar de OPcache en CentOS 7 Linux
En primer lugar, vamos a instalar el repositorio EPEL y luego el repositorio REMI usando los siguientes comandos:
yum install epel-release yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpmIngresamos la letra s para confirmar la descarga e instalación.
Posteriormente debemos aceptar las llaves GPG correspondientes:
El siguiente paso consiste en instalar yum-utils la cual es una colección de utilidades para extender las funciones predeterminadas de yum, gracias a ellas, será posible administrar repositorios yum, así como paquetes sin configuración manual y muchas tareas más, para su instalación ejecutamos lo siguiente:
yum install yum-utils
Posteriormente debemos confirmar la descarga e instalación de los paquetes:
Ahora, cuando se haya instalado yum-utils, debemos hacer uso de yum-config-manager para habilitar el repositorio Remi como repositorio predeterminado para instalar diferentes versiones y módulos de PHP, ejecutamos lo siguiente en base a la versión deseada:
yum-config-manager --enable remi-php55
yum-config-manager --enable remi-php56
yum-config-manager --enable remi-php70
yum-config-manager --enable remi-php71
yum-config-manager --enable remi-php72
Finalmente, procedemos a instalar la extensión OPcache y verificar la versión de PHP con el fin de confirmar que contamos con la extensión OPcache instalada, para ello usamos los siguientes comandos. Aceptamos la descarga e instalación de OPcache.
yum install php-opcache
Verificamos la versión de PHP y que cuente con OPcache. Notemos la línea inferior with Zend OPcache v7.0.5, esto indica que Opcache esta correctamente instalado en CentOS 7.
2. Cómo configurar la extensión de Opcache en CentOS 7 Linux
El ultimo paso consiste en configurar OPcache editando el archivo /etc/php.d/10-opcache.ini o /etc/php.d/opcache.ini (según sea el caso) con nuestro editor deseado:
nano /etc/php.d/opcache.iniAllí podemos aplicar los siguientes valores para obtener un mejor rendimiento de PHP:
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
Guardamos los cambios usando las teclas siguientes:
Ctrl + O
Salimos del editor usando las teclas siguientes:
Ctrl + X
Procedemos a reiniciar el servidor web ejecutando alguna de las siguientes líneas:
systemctl restart nginx O systemctl restart httpdEn el archivo opcache.ini existen las siguientes variables con su respectivo uso:
opcache.enable boolean
opcache.enable_cli boolean
opcache.memory_consumption integer
opcache.interned_strings_buffer integer
opcache.max_accelerated_files integer
opcache.max_wasted_percentage integer
opcache.use_cwd boolean
opcache.validate_timestamps boolean
opcache.revalidate_freq integer
opcache.save_comments boolean
opcache.fast_shutdown boolean
opcache.optimization_level integer
opcache.dups_fix boolean
opcache.max_file_size integer
opcache.force_restart_timeout integer
opcache.error_log string
opcache.preferred_memory_model string
opcache.protect_memory boolean
opcache.restrict_api string
opcache_compile_file
opcache_get_configuration
opcache_get_status
opcache_invalidate
opcache_is_script_cached
opcache_reset
Como vemos, esta extensión de PHP será útil para mejorar de forma notable el rendimiento de este lenguaje y así trabajar de una forma mucho más integral.