Instalar LEMP en Centos 8
A continuación, te presento un tutorial paso a paso para instalar LEMP (Linux, Nginx, MySQL, PHP) en CentOS 8:
Nota: Asegúrate de tener acceso de root o de contar con privilegios de sudo para seguir los pasos de instalación.
Paso 1: Actualizar el sistema
Antes de comenzar, actualiza los paquetes de tu sistema para asegurarte de que tienes las últimas actualizaciones.
sudo dnf update
Paso 2: Instalar Nginx
Instala el servidor web Nginx en CentOS 8:
sudo dnf install nginx
Paso 3: Iniciar y habilitar Nginx
Inicia el servicio Nginx y configúralo para que se inicie automáticamente en el arranque del sistema:
sudo systemctl start nginx
sudo systemctl enable nginx
Paso 4: Instalar MySQL
Instala el sistema de gestión de bases de datos MySQL:
sudo dnf install @mysql
Durante la instalación, se te pedirá que configures la contraseña de root de MySQL.
Paso 5: Iniciar y habilitar MySQL
Inicia el servicio MySQL y configúralo para que se inicie automáticamente en el arranque del sistema:
sudo systemctl start mysqld
sudo systemctl enable mysqld
Paso 6: Configurar MySQL
Ejecuta el script de seguridad de MySQL para mejorar la seguridad de tu instalación y establecer la contraseña de root de MySQL:
sudo mysql_secure_installation
Sigue las instrucciones en pantalla para configurar la seguridad de MySQL.
Paso 7: Instalar PHP y módulos necesarios
Instala PHP y los módulos necesarios para que funcione con Nginx:
sudo dnf install php php-fpm php-mysqlnd
Paso 8: Configurar PHP-FPM
Edita el archivo de configuración de PHP-FPM para ajustar algunas configuraciones:
sudo nano /etc/php-fpm.d/www.conf
Dentro del archivo, busca y cambia los siguientes valores:
user = nginx
group = nginx
Guarda los cambios y cierra el editor.
Paso 9: Iniciar y habilitar PHP-FPM
Inicia el servicio PHP-FPM y configúralo para que se inicie automáticamente en el arranque del sistema:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
Paso 10: Configurar Nginx para usar PHP
Crea un nuevo archivo de configuración para tu sitio web en el directorio /etc/nginx/conf.d/
, por ejemplo, tu_sitio.conf
:
sudo nano /etc/nginx/conf.d/tu_sitio.conf
Agrega el siguiente contenido al archivo, reemplazando tu_dominio.com
con el nombre de dominio o dirección IP de tu servidor:
server {
listen 80;
server_name tu_dominio.com;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
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;
}
}
Guarda el archivo y cierra el editor.
Paso 11: Reiniciar Nginx
Una vez que hayas configurado Nginx para usar PHP, reinicia Nginx para que los cambios surtan efecto:
sudo systemctl restart nginx
Paso 12: Comprobar la instalación
Crea un archivo de prueba PHP para asegurarte de que Nginx y PHP-FPM estén funcionando correctamente:
Crea un archivo llamado info.php
en el directorio raíz de tu sitio web:
sudo nano /var/www/html/info.php
Agrega el siguiente contenido al archivo info.php
:
phpinfo();
Guarda el archivo y cierra el editor.
Paso 13: Acceder a la página de información PHP
Abre tu navegador web y navega a la siguiente dirección:
http://tu_dominio.com/info.php
Deberías ver una página que muestra la información de PHP, lo que indica que la instalación de LEMP ha sido exitosa.
¡Listo!
Felicidades, has instalado con éxito LEMP (Linux, Nginx, MySQL, PHP) en CentOS 8. Ahora estás listo para comenzar a desarrollar y alojar aplicaciones web en tu servidor con esta poderosa pila de tecnologías. ¡Disfruta!