Le mostraremos cómo instalar LEMP en Ubuntu 16.04. Pila LEMP (Linux, Nginx , MySQL, PHP) no debe confundirse con la popular pila LAMP (Linux, Apache , MySQL, PHP). Este tutorial es para la pila LEMP (Nginx) y se usa comúnmente en servidores Ubuntu 16.04. La instalación de LEMP en Ubuntu 16.04 no debería llevar más de 10 minutos. Comencemos con la instalación de LEMP en Ubuntu 16.04:
1. Actualizar el servidor
Asegúrese de que todos los paquetes instalados en su Ubuntu 16.04 VPS estén actualizados.
apt-get update && apt-get upgrade
También puede configurar actualizaciones automáticas.
2. Instale Nginx en Ubuntu 16.04
Antes de instalar el servidor web Nginx, asegúrese de que no haya otro servidor web como Apache instalado en el VPS. Si el servidor web Apache se está ejecutando, deténgalo:
systemctl stop apache2
y eliminarlo de su VPS:
apt-get remove --purge apache2
Ahora, ejecute el siguiente comando para instalar Nginx:
apt-get install nginx
3. Iniciar Nginx
Una vez que esté instalado, inicie el servidor web y habilítelo para que se inicie en el arranque:
systemctl start nginx systemctl enable nginx
Puede verificar si Nginx se inició correctamente con el siguiente comando:
systemctl status nginx
El resultado del comando anterior debería ser similar a este:
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) Main PID: 5926 (nginx) CGroup: /system.slice/nginx.service ├─5926 nginx: master process /usr/sbin/nginx -g daemon on; master_process on ├─5927 nginx: worker process └─5928 nginx: worker process
También puede verificar si Nginx se está ejecutando accediendo a http://YOUR_IP
en su navegador web favorito.
4. Instalar PHP-FPM
Ejecute los siguientes comandos para instalar los paquetes PHP necesarios:
apt-get install php-fpm php-mysql
5. Configurar PHP-FPM
Una vez completada la instalación, edite el archivo de configuración de PHP y modifique el cgi.fix_pathinfo
valor del parámetro de 1 a 0.
Para encontrar la ubicación del archivo php.ini, ejecute el siguiente comando:
php --ini |grep Loaded Loaded Configuration File: /etc/php/7.0/cli/php.ini
Necesitamos editar el archivo /etc/php/7.0/cli/php.ini y hacer los cambios.
vi /etc/php/7.0/cli/php.ini cgi.fix_pathinfo=0
Guarde los cambios y reinicie PHP-FPM:
systemctl restart php7.0-fpm
6. Configurar servidor web Nginx
El siguiente paso es configurar Nginx para usar PHP. Modificaremos el bloque del servidor Nginx predeterminado y agregaremos/eliminaremos el comentario de la ubicación location ~\.php$
bloquear.
vi /etc/nginx/sites-available/default server { listen 80 default_server; root /var/www/html; # Add index.php to the list if you are using PHP index index.php index.html index.htm index.nginx-debian.html; server_name _; location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. try_files $uri $uri/ =404; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.0-fpm.sock; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # location ~ /\.ht { deny all; } }
Guarde los cambios y pruebe la nueva configuración
nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
7. Reinicie el servidor web Nginx
Si no hay errores, reinicie el servidor web
systemctl restart nginx
8. Instalar servidor MySQL
Instale el servidor de base de datos MySQL ejecutando el siguiente comando:
apt-get install mysql-server
Durante la instalación, se le pedirá que ingrese una contraseña para el usuario root de MySQL. Asegúrese de utilizar una contraseña segura (una combinación de letras y números y un mínimo de 10 caracteres) para su usuario root.
9. Servidor MySQl seguro
Una vez que se completa la instalación del servidor MySQL, se recomienda asegurar la instalación ejecutando el script de seguridad proporcionado por MySQL:
mysql_secure_installation
y sigue las recomendaciones.
10. Inicie el servidor MySql
Inicie MySQL y habilítelo para que se inicie en el arranque
systemctl start mysql
systemctl enable mysql
Y eso es. Ha instalado con éxito la pila LEMP en su servidor Ubuntu 16.04.
Más pasos:
Una vez que haya instalado la pila LEMP, puede seguir nuestra guía sobre cómo protegerla: Cómo proteger su pila LEMP
Por supuesto, no tiene que instalar LEMP en Ubuntu 16.04 si utiliza uno de nuestros servicios de hospedaje LEMP, en cuyo caso simplemente puede solicitar a nuestros administradores expertos de Linux que instalen LEMP en Ubuntu 16.04 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 le gustó esta publicación sobre cómo instalar LEMP en Ubuntu 16.04, compártala con sus amigos en las redes sociales utilizando los botones a continuación o simplemente deje una respuesta en la sección de comentarios. Gracias.