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.