PHP 8.1 es la última versión de PHP lanzada en 2021. En esta guía, aprenderá cómo instalar la última versión de PHP, que actualmente es 8.1 en su sistema o servidor Ubuntu 20.04 y configurarlo con Apache y Nginx. También aprenderá cómo actualizar su versión de PHP a la última.
Este tutorial lo guía para configurar los ajustes PHP INI, FPM, Pools, etc., lo que es más útil para que su aplicación funcione sin problemas.
Esta instalación se prueba en Google Cloud Platform con una instancia de VM de Compute Engine. Esta configuración funcionará en todos los servidores Linux.
Requisitos
Conocimientos básicos sobre el uso de SSH Terminal en Linux.
Primeros pasos
Asegúrese de que su servidor Ubuntu tenga los últimos paquetes ejecutando el siguiente comando.
sudo apt update
sudo apt upgrade
Esto actualizará el índice de paquetes y actualizará los paquetes instalados a la última versión.
Agregar PPA para PHP 8.1
Añade el ondrej/php
que tiene el paquete PHP 8.1 y otras extensiones PHP requeridas.
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
Una vez que haya agregado el PPA, puede instalar PHP 8.1.
Instalar PHP 8.1 para Apache
Ejecute el siguiente comando para instalar PHP 8.1
sudo apt install php8.1
Una vez completada la instalación, puede confirmar la instalación con el siguiente comando
php -v
Instalar PHP 8.1 FPM para Nginx
Para Nginx necesitas instalar FPM. Ejecute el siguiente comando para instalar PHP 8.1 FPM
sudo apt install php8.1-fpm
Una vez completada la instalación, confirme que PHP 8.1 FPM se ha instalado correctamente con este comando
php-fpm8.1 -v
Instalar extensiones de PHP 8.1
La instalación de extensiones de PHP es simple con la siguiente sintaxis.
sudo apt install php8.1-extension_name
Ahora, instale algunos php-extensions
de uso común con el siguiente comando.
sudo apt install php8.1-common php8.1-mysql php8.1-xml php8.1-xmlrpc php8.1-curl php8.1-gd php8.1-imagick php8.1-cli php8.1-dev php8.1-imap php8.1-mbstring php8.1-opcache php8.1-soap php8.1-zip php8.1-redis php8.1-intl -y
Configurar PHP 8.1
Ahora configuramos PHP para Aplicaciones Web cambiando algunos valores en php.ini
archivo.
Para PHP 8.1 con Apache el php.ini
la ubicación estará en el siguiente directorio.
sudo nano /etc/php/8.1/apache2/php.ini
Para PHP 8.1 FPM con Nginx el php.ini
la ubicación estará en el siguiente directorio.
sudo nano /etc/php/8.1/fpm/php.ini
Presiona F6
para buscar dentro del editor y actualizar los siguientes valores para un mejor rendimiento.
upload_max_filesize = 32M
post_max_size = 48M
memory_limit = 256M
max_execution_time = 600
max_input_vars = 3000
max_input_time = 1000
Una vez que haya modificado la configuración de PHP, debe reiniciar su Apache para que los cambios surtan efecto.
Para los usuarios con Nginx que usan PHP-FPM, debe reiniciar PHP-FPM.
sudo service php8.1-fpm restart
Configurar grupos PHP 8.1 FPM
PHP-FPM te permite configurar el user
y group
bajo el que se ejecutará el servicio. Puede modificarlos con estos comandos
sudo nano /etc/php/8.1/fpm/pool.d/www.conf
Si desea cambiar el nombre de usuario, puede cambiar las siguientes líneas reemplazando www-data con tu username
.
user = username group = username listen.owner = username listen.group = username
Presiona CTRL+X
y Y
para guardar la configuración y verificar si la configuración es correcta y reiniciar PHP.
Reiniciar PHP 8.1 FPM
Una vez que haya actualizado su configuración PHP FPM, debe reiniciarlo para aplicar los cambios.
sudo php-fpm8.1 -t sudo service php8.1-fpm restart
Ahora tiene PHP 8.1 instalado y configurado.
Prepárese para un puesto de trabajo como profesional de tecnología de la información con sistema operativo Linux
Actualizar a PHP 8.1 para Apache
Una vez que haya instalado PHP 8.1, debe actualizar a la última versión instalada de PHP.
Debe decirle a Apache que use la versión de PHP 8.1 que instalamos ahora mismo. Deshabilite el antiguo módulo PHP (a continuación mencioné php7.4, debe usar su versión actual de php utilizada por Apache ) y habilite el nuevo módulo PHP usando el siguiente comando.
Reemplace la versión actual de PHP habilitada con su versión.
sudo a2dismod php7.4 sudo a2enmod php8.1
Reinicie Apache para que los cambios surtan efecto.
sudo service apache2 restart
Actualizar PHP 8.1 para Nginx
Para Nginx, debe actualizar el socket PHP-FPM en su configuración de Nginx que se encuentra dentro del sites-available
directorio. Este se ubicará dentro del location
bloque location ~ \.php$
Edite su configuración…
sudo nano /etc/nginx/sites-available/your.conf
La línea que necesita modificar se verá así...
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
Debe reemplazar la versión anterior de PHP con la nueva versión.
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
Pruebe su configuración.
sudo nginx -t
Guarde el archivo, salga del editor y reinicie Nginx para que los cambios surtan efecto.
sudo service nginx restart
Conclusión
Ahora ha aprendido cómo instalar PHP 8.1 en su servidor Ubuntu para Apache y Nginx y también cómo actualizar a la última versión.
Gracias por tu tiempo. Si tiene algún problema o comentario, deje un comentario a continuación.