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.