Actualice la versión de PHP a PHP 8.0 en Ubuntu. Puede actualizar su versión actual de PHP a la última versión de PHP 8.0 en su Ubuntu.
Esta actualización se prueba en una instancia de máquina virtual que ejecuta el sistema operativo Ubuntu 20.04 en Google Cloud Compute Engine. Entonces, los pasos mencionados en esta guía funcionan en cualquier servidor en la nube como AWS, DigitalOcean, Linode, Vultr o cualquier VPS o servidor dedicado que ejecute Ubuntu OS.
Aquí hay una breve guía para mostrarle cómo instalar y actualizar a PHP 8.0 en Ubuntu LTS con Apache y PHP8.0-fpm con Nginx.
Añadir PPA para PHP 8.0
Agrega el ondrej/php
que tiene el paquete PHP 8.0 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.0.
Instalar PHP 8.0 para Apache
Ejecute el siguiente comando para instalar PHP 8.0
sudo apt install php8.0
Instalar extensiones de PHP 8.0
La instalación de extensiones de PHP es simple con la siguiente sintaxis.
sudo apt install php8.0-extension_name
Ahora, instale algunos php-extensions
de uso común con el siguiente comando.
sudo apt install php8.0-common php8.0-mysql php8.0-xml php8.0-xmlrpc php8.0-curl php8.0-gd php8.0-imagick php8.0-cli php8.0-dev php8.0-imap php8.0-mbstring php8.0-opcache php8.0-soap php8.0-zip php8.0-intl -y
Una vez completada la instalación, puede confirmar la instalación con el siguiente comando
php -v
Habilitar PHP 8.0 para Apache
Ahora necesita decirle a Apache que use la versión instalada de PHP 8.0 al deshabilitar el antiguo módulo de PHP (a continuación mencioné php7.4, necesita usar su versión de php actual utilizada por Apache ) y habilitando el nuevo módulo PHP usando el siguiente comando.
sudo a2dismod php7.4 sudo a2enmod php8.0
Reinicie Apache para que los cambios surtan efecto.
sudo service apache2 restart
Instalar PHP 8.0 FPM para Nginx
Para Nginx necesita instalar FPM, ejecute el siguiente comando para instalar PHP 8.0 FPM
sudo apt install php8.0-fpm
Siga el mismo método mencionado anteriormente para instalar las extensiones
Una vez completada la instalación, confirme que PHP 8.0 FPM se ha instalado correctamente con este comando
php-fpm8.0 -v
Modificar la configuración de Nginx para usar PHP 8.0
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.0-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
Configurar PHP 8.0
Ahora configuramos PHP para Aplicaciones Web cambiando algunos valores en php.ini
archivo.
Para PHP 8.0 con Apache el php.ini
la ubicación estará en el siguiente directorio.
sudo nano /etc/php/8.0/apache2/php.ini
Para PHP 8.0 FPM con Nginx el php.ini
la ubicación estará en el siguiente directorio.
sudo nano /etc/php/8.0/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.
Configurar grupos de PHP 8.0 FPM
PHP 8.0 FPM le permite configurar el user
y group
bajo el que se ejecutará el servicio. Puede modificarlos con estos comandos
sudo nano /etc/php/8.0/fpm/pool.d/www.conf
Cambie 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.0 FPM
Una vez que haya actualizado su configuración PHP FPM, debe reiniciarlo para aplicar los cambios.
sudo php-fpm8.0 -t sudo service php8.0-fpm restart
Prepárese para un puesto de trabajo como profesional de tecnología de la información con sistema operativo Linux
Conclusión
Ahora ha aprendido cómo actualizar PHP a PHP 8.0 en Ubuntu y configurar los ajustes para Apache y PHP-FPM para Nginx.
Gracias por tu tiempo. Si tiene algún problema o comentario, deje un comentario a continuación.