GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar LEMP (Linux, Nginx, MySQL y PHP-FPM) en un VPS Debian 8

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.


Debian
  1. Cómo instalar el servidor de la comunidad MySQL en Debian 9 Stretch Linux

  2. Cómo instalar Dotclear en un VPS Debian 8

  3. Cómo instalar LEMP (Linux, Nginx, MySQL y PHP-FPM) en un VPS Debian 8

  4. Cómo instalar Jamroom en un VPS Debian 8

  5. Cómo instalar FuelPHP con Nginx en un VPS Debian 8

Cómo instalar la pila LEMP en Debian 10

Cómo instalar Nginx, MariaDB, PHP (LEMP Stack) en Debian 11

Cómo instalar Nginx con PHP-FPM en Debian 10

Cómo instalar la pila LEMP en Debian 11

Cómo instalar Nginx con PHP-FPM en Debian 11

Cómo instalar Nginx, MySQL, PHP (LEMP) en Arch Linux