PHP es uno de los lenguajes de programación del lado del servidor más utilizados. Muchos CMS y frameworks populares como WordPress, Magento y Laravel están escritos en PHP.
PHP 8.0 es la última versión principal del lenguaje PHP. Introduce varios cambios importantes, mejoras de rendimiento y muchas características nuevas, como argumentos con nombre, compilador JIT, tipos de unión, expresión de coincidencia y más.
Este artículo le mostrará cómo instalar PHP 8 en Ubuntu 20.04 e integrarlo con Nginx y Apache.
En el momento de escribir este artículo, el Ubuntu 20 predeterminado.04 repositorios incluyen PHP 7.4 versión. Instalaremos PHP desde el repositorio de PPA de ondrej / php.
Antes de actualizar o instalar PHP 8, asegúrese de que sus aplicaciones lo admitan.
Los mismos pasos se aplican para Ubuntu 18.04 y todas las distribuciones basadas en Ubuntu, incluidos Kubuntu, Linux Mint y Elementary OS.
Habilitación del repositorio PHP #
Ondřej Surý, un desarrollador de Debian, mantiene un repositorio que incluye múltiples versiones de PHP. Para habilitar el repositorio, ejecute:
sudo apt instalar software-propiedades-común
sudo add-apt-repository ppa: ondrej / php
Una vez que el PPA está habilitado, puede instalar PHP 8.
Instalación de PHP 8.0 con Apache #
Si está utilizando Apache como servidor web, puede ejecutar PHP como un módulo de Apache o PHP-FPM.
Instale PHP como módulo Apache #
La instalación de PHP como módulo de Apache es una tarea sencilla:
actualización de sudo apt
sudo apt instalar php8.0 libapache2-mod-php8.0
Una vez que los paquetes estén instalados, reinicie Apache para que se cargue el módulo PHP:
sudo systemctl reiniciar apache2
Configurar Apache con PHP-FPM #
Php-FPM es un administrador de procesos FastCGI para PHP. Ejecute el siguiente comando para instalar los paquetes necesarios:
actualización de sudo apt
sudo apt instalar php8.0-fpm libapache2-mod-fcgid
De forma predeterminada, PHP-FPM no está habilitado en Apache. Para habilitarlo, ejecute:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.0-fpm
Para activar los cambios, reinicie Apache:
systemctl reiniciar apache2
Instalación de PHP 8.0 con Nginx #
Nginx no tiene soporte incorporado para procesar archivos PHP. Usaremos PHP-FPM ("administrador de procesos fastCGI") para manejar los archivos PHP.
Ejecute los siguientes comandos para instalar PHP y paquetes PHP FPM:
actualización de sudo apt
sudo apt instalar php8.0-fpm
Una vez que se complete la instalación, el servicio FPM se iniciará automáticamente. Para comprobar el estado del servicio, ejecute
systemctl estado php8.0-fpm
● php8.0-fpm.servicio - El PHP 8.0 FastCGI Process Manager Loaded: cargado (/ lib / systemd / system / php8.0-fpm.Servicio; activado; preajuste del proveedor: habilitado) Activo: activo (en ejecución) desde Thu 2020-12-03 16:10:47 UTC; Hace 6s
Ahora puede editar el bloque del servidor Nginx y agregar las siguientes líneas para que Nginx pueda procesar archivos PHP:
servidor # ... otra ubicación de código ~ \.php $ incluir fragmentos / fastcgi-php.conf; fastcgi_pass unix: / ejecutar / php / php8.0-fpm.calcetín;
No olvide reiniciar el servicio Nginx para que la nueva configuración surta efecto:
sudo systemctl reiniciar nginx
Instalación de extensiones PHP #
Las extensiones de PHP son bibliotecas compiladas que amplían la funcionalidad principal de PHP. Las extensiones están disponibles como paquetes y se pueden instalar fácilmente con apto
:
sudo apt instalar php8.0- [extname]
Por ejemplo, para instalar las extensiones MySQL y GD, debe ejecutar el siguiente comando:
sudo apt instalar php8.0-mysql php8.0-gd
Después de instalar una nueva extensión de PHP, no olvide reiniciar Apache o el servicio PHP FPM, según su configuración.
Probando el procesamiento PHP #
Para probar si el servidor web está configurado correctamente para el procesamiento de PHP, cree un nuevo archivo llamado info.php
dentro de / var / www / html
directorio con el siguiente código:
Guarde el archivo, abra su navegador y visite: http: // ip_su_servidor / info.php
.
Verá información sobre su configuración de PHP similar a la siguiente:
Conclusión #
Instalación de PHP 8 en Ubuntu 20.04 servidor es una tarea sencilla. Todo lo que necesita hacer es habilitar el repositorio "ondrej / php" e instalar PHP 8 con apto
.
Si tiene alguna pregunta o comentario, no dude en dejar un comentario.