La pila LEMP es un grupo de software de código abierto que normalmente se instalan juntos para permitir que un servidor aloje sitios web y aplicaciones web dinámicos. LEMP significa SO Linux, con el servidor web Nginx (pronunciado como "Engine-X"), almacén de datos en una base de datos MySQL o MariaDB, y el contenido dinámico es procesado por PHP.
Aquí en LinuxAPT, como parte de nuestros Servicios de Administración de Servidores, ayudamos regularmente a nuestros Clientes a realizar consultas relacionadas con Nginx.
En este contexto, veremos cómo instalar la pila LEMP en CentOS 7. Verá los pasos para hacerlo.
1. Cómo instalar NGINX en CentOS
Antes de continuar con este procedimiento de instalación, asegúrese de haber iniciado sesión en el servidor como usuario con privilegios sudo.
Nginx no está disponible en los repositorios predeterminados de CentOS 7, por lo que la instalación es bastante sencilla. Para instalar el paquete, ejecute el siguiente comando:
$ sudo yum install httpd
Una vez finalizada la instalación, debe iniciar y habilitar el servicio Apache escribiendo:
$ sudo systemctl start httpd
$ sudo systemctl enable httpd
Puede confirmar la instalación comprobando el estado del servicio mediante el siguiente comando:
$ sudo systemctl status httpd
2. Instalar MariaDB
Ahora vamos a instalar MariaDB en su sistema CentOS. Para instalar escriba el siguiente comando:
$ sudo yum install mariadb-server
Si desea instalar MySQL en lugar de MariaDB, consulte esta Guía sobre cómo instalar MySQL en CentOS 7.
Cuando se complete la instalación de MariaDB, debe iniciar y habilitar el servicio con:
$ sudo systemctl start mariadb.service
$ sudo systemctl enable mariadb.service
Además, verifique el estado del servicio escribiendo:
$ sudo systemctl status mariadb.service
3. Instalar PHP
De forma predeterminada, CentOS 7 viene con la versión 5.4 de PHP, por lo que vamos a utilizar el repositorio de Remi para instalar PHP 7.2.
Ejecute el siguiente comando para instalar el repositorio de Remi en su sistema:
$ sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Ahora debe instalar el paquete yum-utils y habilitar el repositorio remi en su sistema CentOS usando el siguiente comando:
$ sudo yum install yum-utils
$ sudo yum-config-manager --enable remi-php72
A continuación, instale el PHP y las extensiones requeridas junto con él escribiendo:
$ sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql
Ahora debe reiniciar el servicio Apache para que surta efecto. Use el siguiente comando para reiniciar el servicio de Apache:
$ sudo systemctl restart httpd
¿Cómo configurar el archivo de configuración de Nginx?
Debe crear un directorio en la raíz web /var/www/html con su nombre de dominio.
El archivo de configuración para todos los dominios se almacena en el directorio /etc/nginx/conf.d.
Entonces crearemos un archivo de configuración para cada dominio en esta carpeta. Estos archivos de configuración se conocen como bloques de servidor Nginx y puede consultar esta Guía sobre cómo configurar bloques de servidor Nginx en CentOS para crear estos archivos y agregarle las siguientes líneas:
server {
# . . . other code
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Ahora, para que los cambios de configuración surtan efecto, debe volver a cargar los servicios de PHP y Nginx. Escribe el siguiente comando para hacerlo:
$ sudo systemctl restart php-fpm
$ sudo systemctl reload nginx
Una vez hecho esto, también verifique el estado de Nginx escribiendo lo siguiente:
$ sudo nginx -t
Si todo está bien, mostrará el resultado de la siguiente manera:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
¿Cómo verificar la instalación de PHP?
Puede crear un archivo info.php en /var/www/html/info.php y agregarle las siguientes líneas y guardar:
<?php
phpinfo();
?>
Ahora, abra su navegador favorito y abra el archivo info.php con la dirección IP pública de su servidor como se indica a continuación:
http://SERVER_IP_ADDRESS/info.php
Si muestra la página de información de PHP, entonces su instalación es exitosa.