Una buena alternativa a LAMP es LEMP (Linux Nginx MariaDB/MySQL PHP). NGINX es un servidor web/proxy inverso de alto rendimiento, en inglés se pronuncia engine X.
Como podemos ver hay que instalar tres programas, empezaremos por Nginx. Este tutorial es para Ubuntu en todas sus versiones, al final del artículo están todos los comandos para instalar LEMP en distribuciones basadas en Red Hat (Fedora, Centos, etc.).
Cómo instalar Nginx
Entraremos a nuestro servidor por SSH y ejecutaremos el siguiente comando:
# apt-get install nginxPodemos comprobar que Nginx esté funcionado ejecutando:
# service nginx statusDeberíamos ver algo tipo:
● nginx.service – A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Thu xxxx-xx-xx xx:xx:xx CEST; 17s agoUna vez instalado nginx, si entramos a la IP de nuestro servidor desde un navegador deberíamos ver la página:
Cómo instalar MariaDB
Para instalar MariaDB ejecutaremos el siguiente comando:
# apt-get install mariadb-server mariadb-clientPodemos comprobar que MariaDB esté funcionado ejecutando:
# service mysql statusDeberíamos ver algo tipo:
● mysql.service – LSB: Start and stop the mysql database server daemon
Loaded: loaded (/etc/init.d/mysql; bad; vendor preset: enabled)
Active: active (running) Fri xxxx-xx-xx xx:xx:xx CEST; 17s agoAhora procederemos a configurar MariaDB ejecutando el código:
# /usr/bin/mysql_secure_installation- En el primer paso nos preguntará por la contraseña de “root” para MariaDB, pulsaremos la tecla enter ya que no hay contraseña definida.
- Luego preguntará si queremos asignar una contraseña para el usuario “root”. Es recomendable usar contraseña.
- El siguiente paso nos preguntará si queremos eliminar usuario anónimo, aquí indicaremos que Sí queremos borrar los datos.
- El siguiente paso nos preguntará si queremos desactivar que el usuario “root” se conecte remotamente, aquí indicaremos que Sí queremos desactivar acceso remoto para usuario “root”.
- El siguiente paso nos preguntará si queremos eliminar la base de datos “test”, aquí indicaremos que Sí queremos borrar las base de datos “test”.
- Por último, preguntará si queremos recargar privilegios e indicaremos que Sí.
Cómo instalar PHP
Para instalar PHP ejecutaremos uno de estos dos comandos:
# apt install php php-cli php-mysql php-fpmVerifica la versión de PHP instalada:
# php -vPosteriormente para que funcione el PHP deberemos configurar Nginx, la configuración:
# vi /etc/nginx/sites-available/defaultDespués de:
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}Añadiremos lo siguiente, pero modifica el sock por la versión PHP instalada (verificada anteriormente):
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
include snippets/fastcgi-php.conf;
# With php8.0-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# With php8.0-fpm:
fastcgi_pass unix:/run/php/php8.0-fpm.sock;
}Una vez editado reiniciamos Nginx:
# service nginx restartPara comprobar que funciona PHP crearemos un fichero /var/www/html/test.php con el código:
<?php
phpinfo();
?>Al entrar en un navegador https://IP-servidor/test.php deberíamos ver algo como:
Comandos para distribuciones RHEL (CentOS, Fedora, etc.):
Nginx:
# yum install epel-release
# yum install nginx
# systemctl start nginx.service
# systemctl enable nginx.serviceMariaDB:
# yum install mariadb-server mariadb
# systemctl start mariadb.service
# systemctl enable mariadb.service
# mysql_secure_installationPHP:
# yum install php php-mysql php-fpm php-cli
# systemctl start php-fpm.serviceEsperamos haberte ayudado con este tutorial 🙂. Recuerda, si tienes consultas sobre esta u otra cuestión relacionada con tus servidores en Clouding, no dudes en escribir a soporte@clouding.io ¡Estamos a tu lado para lo que necesites!