En este artículo, habremos explicado los pasos necesarios para instalar y configurar LEMP Stack en CentOS 7. Antes de continuar con este tutorial, asegúrese de haber iniciado sesión como usuario con privilegios sudo. Todos los comandos de este tutorial deben ejecutarse como un usuario no root.
LEMP es un acrónimo de Linux, Nginx, MySQL y PHP. La pila LEMP al igual que la pila LAMP (con Apache en lugar de Nginx) se usa para el desarrollo y la implementación de aplicaciones web. Nginx en LEMP proporciona una arquitectura modular basada en eventos que maneja solicitudes mediante eventos asincrónicos. Esta característica le permite tener un alto rendimiento bajo altas cargas. MySQL se usa para almacenar los datos del sitio web, mientras que PHP es para procesar el contenido dinámico de los sitios.
Instalar pila LEMP en CentOS 7
Paso 1. El primer comando actualizará las listas de paquetes para garantizar que obtenga la versión y las dependencias más recientes.
sudo yum install epel-release sudo yum update
Paso 2. Instalación de Nginx.
Ahora que se agregó el repositorio, es hora de instalar Nginx:
sudo yum install nginx
Una vez que esté instalado, inicie y habilite el servicio Nginx escribiendo:
sudo systemctl start nginx sudo systemctl enable nginx
Paso 3. Instalación de MariaDB.
Para instalar MariaDB escriba el siguiente comando:
sudo yum install mariadb-server
Una vez que el servidor MariaDB esté instalado, inicie y habilite el servicio con:
sudo systemctl start mariadb.service sudo systemctl enable mariadb.service
Paso 4. Instalación de PHP.
Agregue el repositorio remi en CentOS para que podamos instalar el último PHP 7.2, escribiendo el siguiente comando:
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Ahora habilite el paquete PHP72 usando el siguiente comando:
sudo yum install yum-utils sudo yum-config-manager --enable remi-php72
Entonces, si tenemos habilitado el repositorio Remi, podemos instalar PHP FPM y varios de los módulos PHP más comunes con:
sudo yum install php-fpm php-opcache php-cli php-gd php-curl php-mysql
Ahora, abra la configuración de PHP-FPM:
nano /etc/php-fpm.d/www.conf
Busca y reemplaza estas líneas:
user = apache to user = nginx group = apache to group = nginx listen.owner = nobody to listen.owner = nginx listen.group = nobody to listen.group = nginx And, lastly, under ;listen = 127.0.0.1:9000 add this line: listen = /var/run/php-fpm/php-fpm.sock
Paso 5. Configure el archivo de configuración de Nginx.
Cree un directorio dentro de var/www/html llamado idroot.us (puede usar su nombre de dominio):
sudo mkdir -p /var/www/html/idroot.com
Los archivos de configuración para el sitio web se almacenan dentro del directorio /etc/nginx/conf.d, por lo que debe crear un archivo de configuración dentro de este directorio llamado idroot.us .conf (puede usar su nombre de dominio). Luego ingrese el siguiente código dentro de ese archivo reemplazando idroot.us con su nombre de dominio:
nano /etc/nginx/conf.d/example.com.conf
server { listen 80 default_server; listen [::]:80 default_server; server_name idroot.us www.idroot.us; root /var/www/html/example.com; index index.php; location / { try_files $uri $uri/ =404; } location ~* \.php$ { fastcgi_pass unix:/run/php/php7.2-fpm.sock; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; } }
No olvide reiniciar el servicio Nginx para que los cambios surtan efecto:
sudo systemctl restart php-fpm sudo nginx -s reload
Eso es todo lo que necesita hacer para instalar LEMP Stack en CentOS 7. Espero que encuentre útil este consejo rápido. Si tiene preguntas o sugerencias, no dude en dejar un comentario a continuación.