OPcache mejora el rendimiento de PHP al almacenar el código de bytes del script precompilado en la memoria compartida, lo que elimina la necesidad de que PHP cargue y analice los scripts en cada solicitud. Por lo tanto, cualquier solicitud posterior para el mismo script luego OpCache almacena este script en su memoria en la primera ejecución, para ser reutilizado después, lo que lleva a un aumento del rendimiento.
Aquí en LinuxAPT, como parte de nuestros Servicios de Administración de Servidores, ayudamos regularmente a nuestros Clientes a realizar consultas PHP relacionadas.
En este contexto, veremos cómo instalar PHP OPcache en Ubuntu 20.04 LTS.
Pasos para instalar PHP OPcache en Ubuntu 20.04 LTS Focal Fossa
1. Realice la actualización del sistema
Para comenzar, asegúrese de que todos los paquetes de su sistema estén actualizados ejecutando los siguientes comandos apt en la terminal:
$ sudo apt update
$ sudo apt upgrade
2. Instale PHP OPcache en el sistema
Ubuntu 20.04 viene con PHP 7.4 en sus repositorios ascendentes.
Así que instálelo y las extensiones con el comando apt package manager:
$ sudo apt install php php-cli php-fpm php-opcache php-mysql php-zip php-gd php-mbstring php-curl php-xml
Una vez que el paquete haya terminado de instalarse, podemos probar PHP en la línea de comandos:
$ php -version
PHP 7.4.3 (cli) (built: May 20 2021 18:46:36) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies
¿Cómo configurar PHP OPcache en el sistema Ubuntu?
Ahora abrimos el archivo de configuración de PHP con el siguiente comando.
Para el módulo Apache, ejecute el siguiente comando:
$ sudo nano /etc/php/7.4/apache2/php.ini
Para el módulo Nginx, ejecute el siguiente comando:
$ sudo nano /etc/php/7.4/fpm/php.ini
Luego trabaje en las siguientes configuraciones para OPcache para un buen rendimiento.
Puede habilitar una configuración descomentándola:
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=3000
opcache.revalidate_freq=200
Finalmente, debe reiniciar php-fpm y Apache o Nginx para reflejar los cambios que realizó:
$ sudo systemctl restart apache2 ### Apache
$ sudo systemctl restart nginx ### Nginx
$ sudo systemctl restart php7.4-fpm