GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar PHP 8.0 en Ubuntu 20.04 LTS Focal Fossa

PHP es uno de los lenguajes de programación del lado del servidor más populares y ampliamente utilizados hasta la fecha en el mercado. Según las estadísticas del sitio web de PHP, en 2021, será utilizado por 79,1% de todos los sitios web conocidos según W3Tech, con la serie de la versión 7.0 constituyendo la mayor parte con 65.6% cuota de mercado. Muchos CMS y marcos de trabajo populares, como WordPress, Magento y Laravel, involucran la mayoría de los marcos de PHP.

La última versión de PHP hasta la fecha es la serie 8. PHP 8 es una actualización significativa del lenguaje PHP. Contiene muchas características nuevas y optimizaciones, incluidos argumentos con nombre, tipos de unión, atributos, promoción de propiedades de constructor, expresión de coincidencia, operador seguro nulo, JIT, mejoras en el sistema de tipos, manejo de errores y consistencia.

¿Qué es PHP?

PHP “acrónimo recursivo de PHP:preprocesador de hipertexto ” es un lenguaje de secuencias de comandos de propósito general de código abierto ampliamente utilizado que es especialmente adecuado para el desarrollo web y se puede incrustar en HTML. Lo que distingue a PHP de JavaScript del lado del cliente es que el código se ejecuta en el servidor, genera HTML y luego se envía al cliente. El cliente recibiría los resultados de ejecutar ese script pero no conocería el código subyacente. Incluso puede configurar su servidor web para procesar todos sus archivos HTML con PHP, y luego no hay forma de que los usuarios puedan saber lo que tiene bajo la manga.

Nuestra guía instalará PHP 8 en Ubuntu 20.04 LTS Focal con las populares opciones de software de aplicaciones web Apache y Nginx.

Requisitos

  • SO recomendado: Ubuntu 20.04
  • Cuenta de usuario: Una cuenta de usuario con sudo o acceso raíz.

Actualizar Sistema Operativo

Actualiza tu Ubuntu sistema operativo para asegurarse de que todos los paquetes existentes estén actualizados:

sudo apt update && sudo apt upgrade -y

El tutorial usará el comando sudo y asumiendo que tiene estado sudo .

Para verificar el estado de sudo en su cuenta:

sudo whoami

Ejemplo de salida que muestra el estado de sudo:

[joshua@ubuntu ~]$ sudo whoami
root

Para configurar una cuenta Sudo existente o nueva, visite nuestro tutorial sobre agregar un usuario a Sudoers en Ubuntu .

Para usar la cuenta raíz , use el siguiente comando con la contraseña de root para iniciar sesión.

su

Importar Ondřej Surý PHP PPA

Ubuntu actualmente es compatible con PHP 7.4. Sin embargo, están atrasados ​​en las últimas versiones estables de la serie 7.4 y no tienen PHP 8 agregado a su repositorio oficial. Deberá instalar el PPA oficial de Ondřej Surý, el desarrollador principal de PHP y Debian, y mantener los paquetes de Ubuntu y Debian. El repositorio de Ondřej se actualiza continuamente mensualmente con la última versión estable en PHP 7.4 y 8.

A continuación, instale los requisitos previos y Ondřej Surý PPA.

sudo apt install software-properties-common && sudo add-apt-repository ppa:ondrej/php -y

Recibirá un mensaje con la opción de salir o pulsar Intro y pulsar tecla Intro ya que este es un repositorio seguro muy conocido. De ahora en adelante, todas sus actualizaciones de PHP provendrán de este repositorio y ahora puede proceder a instalar PHP 8.0.

Una vez hecho esto, es una buena idea actualizar sus repositorios APT ya que el PPA puede traer actualizaciones adicionales a las dependencias existentes.

sudo apt update

A continuación, actualice los paquetes que lo requieran.

sudo apt upgrade -y

Instalar PHP 8.0 con la opción Apache

Si ejecuta un servidor Apache HTTP, puedes ejecutar PHP como un módulo de Apache o PHP-FPM .

Instalar Módulo Apache

Para instalar PHP 8 como un módulo de Apache, ingrese el siguiente comando.

sudo apt update && sudo apt install php8.0 libapache2-mod-php8.0

Una vez completada la instalación, reinicie su servidor Apache para que se cargue el nuevo módulo PHP.

sudo systemctl restart apache2

Instalar Apache con PHP-FPM

PHP-FPM (un acrónimo de FastCGI Process Manager) es una alternativa PHP (Hypertext Processor) muy popular Implementación FastCGI.

Para instalar PHP-FPM con los siguientes comandos.

sudo apt update && sudo apt install php8.0-fpm libapache2-mod-fcgid

Tenga en cuenta que, de forma predeterminada, PHP-FPM no está habilitado para Apache. Debe habilitarlo con el siguiente comando.

sudo a2enmod proxy_fcgi setenvif && sudo a2enconf php8.0-fpm

Por último, reinicie Apache.

systemctl restart apache2

Verifique que PHP-FPM esté funcionando:

sudo systemctl status php8.0-fpm

Ejemplo de salida:

Instala PHP 8.0 con la opción Nginx

Nginx no contiene procesamiento PHP nativo como otros servidores web como Apache. Deberá instalar PHP-FPM “administrador de procesos fastCGI” para manejar los archivos PHP.

Primero, busque actualizaciones en su sistema e instale PHP-FPM, instalando de forma nativa los paquetes de PHP necesarios. Ejecute los siguientes comandos y presione “Y” cuando se le solicite.

sudo apt install php8.0-fpm php8.0-cli -y

Una vez instalado, el servicio PHP-FPM se inicia automáticamente y puede comprobar el estado para asegurarse de que funciona correctamente.

sudo systemctl status php8.0-fpm

Deberá editar su bloque de servidor Nginx y agregar el siguiente ejemplo para que Nginx procese los archivos PHP.

A continuación, un ejemplo de todos los bloques de servidor que procesan archivos PHP que necesitan la ubicación ~ .php$ añadido.

server {
 # … some other code
 location ~ .php$ {
   include snippets/fastcgi-php.conf;
   fastcgi_pass unix:/run/php/php8.0-fpm.sock;
 }

Pruebe Nginx para asegurarse de que no tiene errores con los ajustes realizados con el código anterior; ingrese lo siguiente.

sudo nginx -t

Salida de ejemplo:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Reinicie el servicio Nginx para que se complete la instalación.

sudo systemctl restart nginx

Ubuntu
  1. Cómo instalar PHP 5.6 en Ubuntu 16.04 LTS

  2. Cómo instalar R en Ubuntu 18.04 LTS

  3. Cómo instalar PHP 7.4 en Ubuntu 20.04 LTS

  4. Cómo instalar PHP 8 en Ubuntu 18.04 LTS

  5. Cómo instalar PHP 7.4 en Ubuntu 20.04

Cómo instalar el servidor Ubuntu 20.04 LTS (Fossa Focal)

Cómo instalar PHP en Ubuntu 20.04 LTS Focal Fossa

Cómo instalar PHP 8 en Ubuntu 20.04

Cómo instalar Slack en Ubuntu 20.04 LTS Focal Fossa

Cómo instalar Ubuntu 20.04 LTS Focal Fossa

Cómo instalar PHP 8 en Ubuntu 18.04