Apache y Nginx son gratuitos, de código abierto y populares – los servidores web más utilizados en todo el mundo. Tanto Apache como Nginx funcionan en todos los sistemas operativos basados en Unix. Apache es conocido por su potencia, mientras que Nginx es conocido por su velocidad. Nginx también se utiliza como un proxy inverso para el HTTP, HTTPS, IMAP, SMTP, POP3 y como un equilibrador de carga.
PHP-FPM (FastCGI Process Manager) es una implementación alternativa de PHP FastCGI especialmente diseñada para sitios web de alta carga. PHP-FPM permite ejecutar múltiples versiones de PHP a la vez. PHP-FPM puede ser ejecutado de manera diferente a mod_PHP en un servidor web. Si está buscando alojar su aplicación web con un rendimiento óptimo, entonces PHP-FPM es la mejor opción para usted.
En este tutorial, explicaremos cómo habilitar el soporte de PHP-FPM en el servidor web Apache y Nginx en un servidor Ubuntu 18.04.
- Requisitos
- Paso 1- Crear el servidor Atlantic.Net Cloud
- Paso 2 – Habilitar el soporte PHP-FPM en el servidor web Apache
- Instalar Apache y PHP-FPM
- Configurar Apache con soporte para PHP-FPM
- Paso 3 – Probar el servidor web Apache
- Paso 4 – Habilitar el soporte de PHP-FPM en el servidor web Nginx
- Paso 5 – Instalar Nginx y PHP-FPM
- Paso 6 – Configurar Nginx con soporte PHP-FPM
- Paso 7 – Probar el servidor web Nginx
- Conclusión
Requisitos
- Un VPS Ubuntu 18.04 fresco en la plataforma Atlantic.Net Cloud.
- Un nombre de dominio válido apuntando a la dirección IP de su VPS.
Paso 1- Crear el servidor Atlantic.Net Cloud
Primero, inicie sesión en su servidor Atlantic.Net Cloud. Crea un nuevo servidor, eligiendo Ubuntu 18.04 como sistema operativo con al menos 2GB de RAM. Conéctate a tu Servidor Cloud a través de SSH e inicia sesión con las credenciales resaltadas en la parte superior de la página.
Una vez que hayas iniciado sesión en tu servidor Ubuntu 18.04, ejecuta el siguiente comando para actualizar tu sistema base con los últimos paquetes disponibles.
apt-get update -y
Paso 2 – Habilitar el soporte PHP-FPM en el servidor web Apache
En esta sección, aprenderemos a instalar y habilitar el soporte PHP-FPM en el servidor web Apache.
Instalar Apache y PHP-FPM
Primero, instale Apache y PHP-FPM ejecutando el siguiente comando:
apt-get install apache2 libapache2-mod-php libapache2-mod-fcgid php php-fpm php-cli -y
Una vez instalados todos los paquetes, inicie el servicio de Apache y PHP-FPM con el siguiente comando:
systemctl start apache2systemctl start php7.2-fpm
Configurar Apache con soporte para PHP-FPM
A continuación, tendrá que configurar el servidor web Apache con soporte para PHP-FPM. Para ello, cree un nuevo archivo de configuración del host virtual de Apache:
nano /etc/apache2/sites-available/example.com.conf
Añada las siguientes líneas:
Guarde y cierre el archivo. Luego, habilite el archivo de configuración del host virtual con el siguiente comando:
a2ensite example.com
A continuación, deberá habilitar algunos módulos para que apache2 funcione con PHP-FPM:
a2enmod actions fcgid alias proxy_fcgi
A continuación, reinicie el servicio Apache con el siguiente comando:
systemctl restart apache2
Paso 3 – Probar el servidor web Apache
El servidor web Apache está ahora configurado con soporte para PHP-FPM. Es el momento de probar si PHP-FPM se carga con el servidor web Apache o no.
Para probarlo, crea un archivo info.php dentro del directorio raíz del documento de Apache:
nano /var/www/html/info.php
Añade las siguientes líneas:
<?php phpinfo();?>
Guarda y cierra el archivo y luego cambia la propiedad del archivo info.php a www-data:
chown www-data:www-data /var/www/html/info.php
A continuación, abre tu navegador web y escribe la URL http://example.com. Debería ver la siguiente página:
La página anterior indica que PHP-FPM se carga con el servidor web Apache.
Nota: No olvide eliminar el archivo info.php después de la prueba.
Paso 4 – Habilitar el soporte de PHP-FPM en el servidor web Nginx
En esta sección, aprenderemos a instalar y habilitar el soporte de PHP-FPM en el servidor web Nginx.
Paso 5 – Instalar Nginx y PHP-FPM
Primero, instala Nginx y PHP-FPM ejecutando el siguiente comando:
apt-get install nginx php php-fpm php-cli -y
Una vez instalados todos los paquetes, inicia el servicio de Nginx y PHP-FPM con el siguiente comando:
systemctl start nginxsystemctl start php7.2-fpm
Paso 6 – Configurar Nginx con soporte PHP-FPM
A continuación, tendrás que configurar el servidor web Nginx con soporte PHP-FPM. Para ello, cree un nuevo archivo de configuración de host virtual Nginx:
nano /etc/nginx/sites-available/example.com.conf
Añada las siguientes líneas:
ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/
A continuación, reinicie Nginx y el servicio PHP-FPM para aplicar los cambios de configuración:
systemctl restart nginxsystemctl restart php7.2-fpm
Paso 7 – Probar el servidor web Nginx
El servidor web Nginx está ahora configurado con soporte PHP-FPM. Es el momento de probar si PHP-FPM se carga con el servidor web Nginx o no.
Para probarlo, crea un archivo info.php en el directorio raíz del documento Nginx:
nano /var/www/html/info.php
Añade las siguientes líneas:
<?php phpinfo();?>
Guarda y cierra el archivo y luego cambia la propiedad del archivo info.php a www-data:
chown www-data:www-data /var/www/html/info.php
A continuación, abre tu navegador web y escribe la URL http://example.com. Debería ver la siguiente página:
La página anterior indica que PHP-FPM se carga con el servidor web Nginx.
Nota: No olvide eliminar el archivo info.php después de la prueba.
Conclusión
¡Felicidades! Has configurado con éxito el servidor web Nginx y Apache con soporte PHP-FPM. Espero que ahora tenga suficiente conocimiento para usar PHP-FPM para ejecutar múltiples versiones de PHP a la vez. Para empezar con PHP-FPM en Apache y Nginx, regístrese en un plan de alojamiento VPS con Atlantic.Net hoy.