Cómo instalar PHP en Ubuntu 20.04 LTS

1 mar 2021 3 min di lettura
Cómo instalar PHP en Ubuntu 20.04 LTS
Indice dei contenuti

Introducción

En este tutorial, cubriremos los pasos necesarios para instalar el 7.4 de la distribución Ubuntu 20.04 LTS Focal Fossa e integrarlo con Nginx y Apache.

La mayoría de los marcos y aplicaciones populares de PHP, incluidos WordPress, Laravel, Drupal y Nextcloud, son compatibles con PHP 7.4.

Prerrequisitos

Antes de comenzar este tutorial, asegúrese de haber iniciado sesión como usuario con privilegios de sudo.

Si desea instalar PHP en un servidor remoto, siga leyendo; de lo contrario, omita el primer párrafo "Conectando al servidor" y lea el siguiente.

Conexión al servidor

Para acceder al servidor, necesita conocer la dirección IP. También necesitará su nombre de usuario y contraseña para la autenticación. Para conectarse al servidor como root, escriba el siguiente comando:

ssh root@IP_DEL_SERVER

A continuación, deberá ingresar la contraseña del usuario root.

Si no está utilizando el usuario root, puede iniciar sesión con otro nombre de usuario utilizando el mismo comando, luego cambie root a su nombre de usuario:

ssh nome_utente@IP_DEL_SERVER

Luego se le pedirá que ingrese su contraseña de usuario.

El puerto estándar para conectarse a través de ssh es 22, si su servidor usa un puerto diferente, deberá especificarlo usando el parámetro -p, luego escriba el siguiente comando:

ssh nome_utente@IP_DEL_SERVER -p PORTA

Instalar PHP 7.4 para Apache

Si está utilizando Apache como servidor web para instalar PHP y el módulo PHP de Apache, ejecute el siguiente comando:

sudo apt install php libapache2-mod-php

Una vez instalados los paquetes, reinicie el servicio Apache:

sudo systemctl restart apache2

Instalar PHP 7.4 para Nginx

A diferencia de Apache, Nginx no tiene soporte incorporado para procesar archivos PHP, por lo que necesita instalar una aplicación separada como PHP FPM ("administrador de procesos fastCGI") que manejará archivos PHP.

Para instalar los paquetes PHP y PHP FPM, ejecute el siguiente comando:

sudo apt install php-fpm

Una vez instalados los paquetes, puede verificar el estado del servicio PHP FPM con:

systemctl status php7.4-fpm
● php7.4-fpm.service - The PHP 7.4 FastCGI Process Manager
 Loaded: loaded (/lib/systemd/system/php7.4-fpm.service; enabled; vendor preset: enabled)
 Active: active (running) since Wed 2020-05-06 16:34:04 CEST; 7s ago
 Docs: man:php-fpm7.4(8)
 Process: 28850 ExecStartPost=/usr/lib/php/php-fpm-socket-helper install /run/php/php-fpm.sock /etc/php/7.4/fpm/pool.d/www.conf 74 (code=exited, status=0/SUCCESS)
 Main PID: 28839 (php-fpm7.4)
 Status: "Ready to handle connections"
 Tasks: 3 (limit: 2286)
 Memory: 10.2M
 CGroup: /system.slice/php7.4-fpm.service
 ├─28839 php-fpm: master process (/etc/php/7.4/fpm/php-fpm.conf)
 ├─28848 php-fpm: pool www
 └─28849 php-fpm: pool www

Ahora puede editar el bloque del servidor Nginx y agregar las siguientes líneas para que Nginx pueda procesar archivos PHP especificando la versión instalada, en este caso 7.4:

server {

 #... il resto del codice

 location ~ \.php$ {
 include snippets/fastcgi-php.conf;
 fastcgi_pass unix:/run/php/php7.4-fpm.sock;
 }
 }

Antes de reiniciar Nginx, pruebe la configuración correcta:

sudo nginx -t

No olvide reiniciar el servicio Nginx para que la nueva configuración surta efecto:

sudo systemctl restart nginx

Instalar extensiones PHP

Para ampliar la funcionalidad principal de PHP, puede instalar algunas extensiones adicionales. Las extensiones de PHP están disponibles como paquetes y se pueden instalar fácilmente con:

sudo apt install php-[extname]

Por ejemplo, si desea instalar las extensiones PHP de MySQL y GD, ejecute el siguiente comando:

sudo apt install php-mysql php-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.

Prueba de procesamiento PHP

Para comprobar si su servidor web está configurado correctamente para el procesamiento de PHP, cree un nuevo archivo llamado info.php dentro del /var/www/html con el siguiente código:

sudo nano /var/www/html/info.php
<?php phpinfo(); ?>

Guarde el archivo, abra el navegador de su http://TUO_DOMINO_O_IP/info.php

La phpinfo imprimirá la información de configuración de PHP.

Administrar PHP

Para verificar la versión de PHP instalada en su sistema, escriba el siguiente comando:

php -v
PHP 7.4.3 (cli) (built: May 5 2020 12:14:27) ( NTS )
 Copyright (c) The PHP Group
 Zend Engine v3.4.0, Copyright (c) Zend Technologies
 with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies

Suponiendo que haya instalado diferentes versiones de PHP, puede cambiar la versión en uso desde el terminal con el siguiente comando:

sudo update-alternatives --set php /usr/bin/php7.x

Para cambiar la versión que está usando Apache, use el siguiente comando de ejemplo, que deshabilita php 7.2 y habilita php 7.4 y reinicia Apache:

sudo a2dismod php7.2; sudo a2enmod php7.4; sudo service apache2 restart

Para cambiar la versión en uso para Nginx, debe abrir el archivo de configuración y cambiar la versión como se ve en los párrafos anteriores.

Conclusión

PHP se ha instalado con éxito en el servidor Ubuntu 20.04 LTS Focal Fossa. También puede leer cómo instalar y configurar un proyecto PHP con Composer.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.