Cómo instalar PHP en Ubuntu 18.04 LTS

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

Introducción

En este tutorial, cubriremos los pasos necesarios para instalar PHP 7.2 predeterminado de la distribución Ubuntu 18.04 LTS e integrarlo con Nginx y Apache. También le mostraremos cómo instalar PHP 7.1 y 7.3.

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

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.2 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.2 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.2-fpm
● php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager
 Loaded: loaded (/lib/systemd/system/php7.2-fpm.service; enabled; vendor preset: enabled)
 Active: active (running) since Sat 2020-02-08 11:59:40 CET; 13min ago
 Docs: man:php-fpm7.2(8)
 Main PID: 8680 (php-fpm7.2)
 Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"
 Tasks: 3 (limit: 2298)
 CGroup: /system.slice/php7.2-fpm.service
 ├─8680 php-fpm: master process (/etc/php/7.2/fpm/php-fpm.conf)
 ├─8694 php-fpm: pool www
 └─8695 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.2:

server {

 #... il resto del codice

 location ~ \.php$ {
 include snippets/fastcgi-php.conf;
 fastcgi_pass unix:/run/php/php7.2-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.

Instale PHP 7.3 en Ubuntu 18.04

PHP 7.3 es la última versión estable de PHP. Siga los pasos a continuación para instalar PHP 7.3 en Ubuntu 18.04.

Comience habilitando el repositorio PHP de Ondrej:

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

Instale PHP 7.3 y algunos de los módulos PHP más comunes:

sudo apt install php7.3 php7.3-common php7.3-opcache php7.3-cli php7.3-gd php7.3-curl php7.3-mysql php7.3-fpm

Para verificar la instalación, ejecute el siguiente comando que imprimirá la versión de PHP:

php -v
PHP 7.3.14-6+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Feb 5 2020 16:51:32) ( NTS )
 Copyright (c) 1997-2018 The PHP Group
 Zend Engine v3.3.14, Copyright (c) 1998-2018 Zend Technologies
 with Zend OPcache v7.3.14-6+ubuntu18.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies

Suponiendo que haya instalado todas las 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.3

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

sudo a2dismod php7.3; sudo a2enmod php7.1; 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.

Instale PHP 7.1 en Ubuntu 18.04

Utilice PHP 7.1 solo si tiene la intención de instalar una aplicación que no sea compatible con PHP 7.2.

Siga los pasos a continuación para instalar PHP 7.1:

Habilite el repositorio PHP de Ondrej escribiendo:

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

Instale PHP 7.1 y algunos de los módulos PHP más comunes:

sudo apt install php7.1 php7.1-common php7.1-opcache php7.1-mcrypt php7.1-cli php7.1-gd php7.1-curl php7.1-mysql php7.1-fpm

Verifique la instalación escribiendo:

php -v
PHP 7.1.33-9+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Feb 5 2020 16:53:29) ( NTS )
 Copyright (c) 1997-2018 The PHP Group
 Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
 with Zend OPcache v7.1.33-9+ubuntu18.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies

Suponiendo que haya instalado todas las 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.1

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

sudo a2dismod php7.3; sudo a2enmod php7.1; 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 instaló con éxito en el servidor Ubuntu 18.04. También puede leer cómo instalar y configurar un proyecto PHP con Composer.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

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.