Cómo instalar PHP 8.0 en Ubuntu 20.04

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.

Instale PHP 8.0 para Apache

Después de que la instalación se complete con éxito, puede verificar la versión de PHP con el siguiente comando.

$ php -v

Verifique la versión de PHPVerifique la versión de PHP

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.

Página de PHP versión 8.0.3 en ApachePágina de PHP versión 8.0.3 en Apache

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.

Agregue index.php a la directiva de índice NGINXAgregue index.php a la directiva de índice NGINX

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.

Página de PHP versión 8.0.3 en NGINXPágina de PHP versión 8.0.3 en NGINX

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.