PHP es un lenguaje de programación del lado del servidor muy popular que se utiliza para crear sitios web y aplicaciones dinámicos. Es gratis y de código abierto. PHP 8 trae muchas optimizaciones y características poderosas al lenguaje; incluido el compilador Just-in-time (JIT), atributos, argumentos con nombre y más.
En este tutorial, aprenderá a instalar PHP 8.0 sobre Ubuntu 20.04y configúrelo para que funcione con Apache y servidores web NGINX.
Prerrequisitos
- Un NGINX o Apache servidor web que se ejecuta en Ubuntu 20.04
- Un usuario con sudo privilegios
Agregue el repositorio ondre / php
En el momento de esta publicación, PHP 7.4 es la última versión disponible en el repositorio de paquetes predeterminado de Ubuntu.
Para instalar PHP 8, debe agregar el ondre / php repositorio. Hay varias versiones y extensiones de PHP disponibles en este archivo de paquete privado.
Ejecute el siguiente comando para agregar el repositorio ondre / php en Ubuntu 20.04.
PS sudo add-apt-repository ppa: ondrej / php
A continuación, ejecute el siguiente comando para comprobar si hay actualizaciones de paquetes.
PS sudo actualización apta
Instale PHP 8 para Apache
Después de agregar el ondre / php repositorio y buscando actualizaciones de paquetes, puede ejecutar el siguiente comando para instalar PHP 8 en Ubuntu 20.04.
PS sudo apto instalar php8.0
Cuando se le solicite, ingrese y continuar.
Después de que la instalación se complete con éxito, puede verificar la versión de PHP con el siguiente comando.
$ php -v

Pruebe PHP 8 en Apache
Para confirmar si PHP está funcionando correctamente con Apache, cree un archivo index.php en la raíz del documento predeterminado de la siguiente manera.
PS sudo nano var / www / html / index.php
Copie y pegue el código PHP de muestra a continuación en el editor de texto.
<?php
phpinfo();
?>
Ahora, abra un navegador web y vaya a serverIP / index.php. Reemplazar servidor IP con la IP de su servidor real. Si ve la página de información de PHP 8.0.3, entonces todo está en orden.

Instalar PHP 8 para NGINX
a diferencia de Apache, NGINX no tiene capacidades integradas para procesar documentos PHP. Para solucionar esto, debe instalar PHP-FPM (es decir, PHP FastCGI Process Manager) y configurarlo para que funcione con NGINX.
En primer lugar, asegúrese de agregar el ondre / php repositorio.
PS sudo add-apt-repository ppa: ondrej / php
Además, busque actualizaciones de paquetes con:
PS sudo actualización apta
Para instalar PHP-FPM 8.0 en Ubuntu 20.04, ejecute el siguiente comando.
PS sudo apto instalar php8.0-fpm
Verifique la versión de PHP con:
$ php -v
A continuación, abra el archivo de bloque del servidor NGINX predeterminado de la siguiente manera.
PS sudo nano / etc / nginx / sites-available / default
Desplácese hacia abajo hasta llegar a la línea que comienza con índicey luego agregue index.php a la lista como se muestra en la imagen a continuación.

Desplácese hacia abajo hasta que vea el # pasar scripts PHP al servidor FastCGI sección. Cambie esta parte del archivo de configuración para que se parezca a lo que ve en el bloque de código a continuación.
# pass PHP scripts to FastCGI server
#
location ~ .php$ {
include snippets/fastcgi-php.conf;
#
# # With php-fpm (or other unix sockets):
fastcgi_pass unix:/var/run/php/php8.0-fpm.sock;
# # With php-cgi (or other tcp sockets):
# fastcgi_pass 127.0.0.1:9000;
}
Observe que se han descomentado líneas específicas y php7.4-fpm.sock ha sido reemplazado con php8.0-fpm.sock.
Save tus cambios y close el archivo de bloque del servidor.
Prueba PHP 8 en NGINX
Para confirmar si PHP 8 está funcionando correctamente con NGINX, cree un archivo index.php en la raíz del documento predeterminado con el siguiente comando.
PS sudo nano var / www / html / index.php
Copie y pegue el código PHP de muestra a continuación en el editor de texto.
<?php
phpinfo();
?>
Save y close el archivo index.php.
Finalmente, abra un navegador web y vaya a serverIP / index.php. Reemplazar servidor IP con la IP de su servidor real.
Si ve la página de información de PHP Versión 8.0.3, entonces está en camino.

Conclusión
En este tutorial, hemos descrito los pasos para instalar y configurar PHP 8 en Apache y servidores web NGINX. Si tiene alguna pregunta o comentario, compártalos con nosotros a continuación.