En este artículo, lo guiaremos a través de los pasos para instalar LEMP (Linux, Nginx, MySQL y PHP-FPM) en un VPS Debian 8.
Una pila LEMP es sinónimo de servidor LEMP o servidor web LEMP. Se refiere a una configuración que incluye Linux, Nginx, MySQL (MariaDB) y PHP.
REQUISITOS
Usaremos nuestro plan de alojamiento SSD 1 Linux VPS para este tutorial.
ACTUALIZAR EL SISTEMA
Asegúrate de que tu servidor esté completamente actualizado usando:
# apt-get update && apt-get upgrade
INSTALAR NGINX
Para instalar Nginx en su servidor Debian 8, debe ejecutar el siguiente comando:
# apt-get install nginx
Una vez completada la instalación, puede iniciar Nginx con:
# systemctl start nginx
Habilite Nginx para que se inicie en el arranque:
# systemctl enable nginx
Problemas posibles:
Si durante la instalación de Nginx encuentra un error como:
dpkg: error processing package nginx (--configure): dependency problems - leaving unconfigured Processing triggers for systemd (215-17+deb8u1) ... Errors were encountered while processing: nginx-full nginx E: Sub-process /usr/bin/dpkg returned an error code (1)
luego, puede solucionar esto abriendo el archivo de configuración predeterminado de Nginx y comentando escuchar [::]:80 servidor_predeterminado; línea. Introduzca el siguiente comando:
# vim /etc/nginx/sites-available/default
Localice el escuchar [::]:80 default_server; línea y coméntelo poniendo # delante de la línea. Reinicie Nginx para que los cambios surtan efecto y ejecute el comando de instalación de Nginx para que el administrador de paquetes finalice la configuración de Nginx:
# systemctl restart nginx # apt-get install nginx
Verifique que Nginx se esté ejecutando abriendo un navegador web y visitando la dirección IP de su servidor (http://server_ip) . Debería obtener la página de bienvenida de Nginx como la siguiente:
INSTALAR MYSQL
Ahora instalemos MySQL. Emita lo siguiente:
# apt-get install mysql-server
Durante la instalación, se le pedirá que ingrese una contraseña para el usuario root de MySQL. No ingrese una contraseña fácil de descifrar. Debe contener al menos 8 caracteres mezclados con mayúsculas y minúsculas.
Ahora que MySQL está instalado, le recomendamos que realice la instalación segura de MySQL ejecutando:
# mysql_secure_installation
Ingrese su contraseña de root y responda con 'n' cuando se le solicite cambiar su contraseña de root de MySQL. A continuación se muestra todo el procedimiento que puede seguir:
Setting the root password ensures that nobody can log into the MySQL root user without the proper authorisation. You already have a root password set, so you can safely answer 'n'. Change the root password? [Y/n] n ... skipping. By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? [Y/n] y ... Success! Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? [Y/n] y ... Success! By default, MySQL comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? [Y/n] y - Dropping test database... ERROR 1008 (HY000) at line 1: Can't drop database 'test'; database doesn't exist ... Failed! Not critical, keep moving... - Removing privileges on test database... ... Success! Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? [Y/n] y ... Success! Cleaning up... All done! If you've completed all of the above steps, your MySQL installation should now be secure. Thanks for using MySQL!
Habilite MySQL para iniciar en el arranque:
# systemctl enable mysql
INSTALAR PHP-FPM
Instale PHP-FPM ejecutando el siguiente comando:
# apt-get install php5-fpm php5-mysql
El siguiente paso que debe hacer es modificar el archivo de configuración de Nginx. Pero para evitar buscar líneas que deban editarse o comentarse a través del archivo Nginx predeterminado, cambiemos el nombre del archivo y creemos uno nuevo. El siguiente comando hace exactamente eso:
# mv /etc/nginx/sites-available/default /etc/nginx/sites-available/default.old # vim /etc/nginx/sites-available/default
Ahora que tiene un nuevo archivo predeterminado abierto, pegue el siguiente contenido:
server { listen 80; server_name your_website_name.com; root /var/www/html; index index.php index.html index.htm index.nginx-debian.html; location / { try_files $uri $uri/ =404; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /var/www/html; } location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
Guarde y salga del archivo.
Ahora, hagamos una prueba de página PHP simple. Cree una página de información de PHP para que pueda comprobar su versión de PHP, módulos activados, etc...
Cree un archivo, llamémoslo info.ph p en el /var/www/html directorio:
# vim /var/www/html/info.php
Pegue lo siguiente en el archivo:
<?php phpinfo(); ?>
Reinicie Nginx para que los cambios surtan efecto:
# systemctl restart nginx
Ahora, abra su navegador web favorito y vaya a http://your_server_ip_address/info.php. Le dará la bienvenida una página web similar a la siguiente:
Eso es todo. Has instalado correctamente el LEMP apilar en su Debian 8 VPS.
Por supuesto, no tiene que hacer nada de esto si utiliza uno de nuestros servicios de alojamiento VPS de Linux, en cuyo caso simplemente puede solicitar a nuestros administradores expertos de Linux que instalen la pila LEMP por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.
PD. Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones de la izquierda o simplemente deja una respuesta a continuación. Gracias.