Como instalar en Linux: NGINX MariaDB y PHP (LEMP)
Una buena alterantiva 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 3 programas, empezaremos por Nginx .
Como instalar Nginx
Entraremos a nuestro servidor por SSH y ejecutaremos el siguiente comando:
# apt-get install nginx
Podemos comprobar que Nginx esté funcionado ejecutando:
# service nginx status
Deberí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 ago
Una vez instalado nginx si entramos a la IP de nuestro servidor desde una navegador deberíamos ver la página:
Como instalar MariaDB
Para instalar MariaDB ejecutaremos el siguiente comando:
# apt-get install mariadb-server mariadb-client
Podemos comprobar que MariaDB esté funcionado ejecutando:
# service mysql status
Deberí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 ago
Ahora 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.
El siguiente paso nos 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”.
El siguiente paso nos preguntará si queremos recargar privilegios, aquí indicaremos que Sí.
Como instalar PHP5 o PHP7
Para instalar PHP ejutaremos uno de estos 2 comandos:
PHP5:# apt-get install php5 libnginx-mod-php5 php5-cli php5-mysql
PHP7:# apt-get install php7.0 libnginx-mod-php7.0 php7.0-cli php7.0-mysql
Para que funcione el PHP deberemos configurar Nginx
vi /etc/nginx/sites-available/default, despué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:
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
include snippets/fastcgi-php.conf;
# With php7.0-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# With php7.0-fpm:
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
Una vez editado reniciamos Nginx
# service nginx restart
Para 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 Centos, Red Hat o Fedora
Nginx:
# yum install epel-release
# yum install nginx
# systemctl start nginx.service
# systemctl enable nginx.service
MariaDB:
# yum install mariadb-server mariadb
# systemctl start mariadb.service
# systemctl enable mariadb.service
# mysql_secure_installation
PHP:
# yum install php php-mysql php-fpm php-cli
# systemctl start php-fpm.service

