Cómo instalar Linux Nginx MySQL PHP (LEMP) en Ubuntu 16.04

27 feb 2021 2 min di lettura
Cómo instalar Linux Nginx MySQL PHP (LEMP) en Ubuntu 16.04
Indice dei contenuti

Este es un artículo detallado. Para obtener una guía rápida, lea el siguiente artículo: cómo instalar LEMP (Nginx MySQL PHP)

Instalación de Nginx

Para instalar Nginx abre la terminal y da estos comandos:

sudo apt-get update
sudo apt-get install nginx

Si el firewall de Ubuntu está activo, debe habilitar el tráfico para Nginx:

sudo ufw allow 'Nginx HTTP'

En este punto, el servidor está listo con las configuraciones predeterminadas. Simplemente conéctese a su dirección IP pública o localhost: http: //localhost

Para reiniciar Nginx:

sudo service nginx restart

Para detener Nginx:

sudo service nginx stop

Para iniciar Nginx:

sudo service nginx start

Instalación de MySQL

Para instalar MySQL, abra la terminal y emita este comando:

sudo apt-get install mysql-server

Durante la fase de instalación, se le pedirá que ingrese una contraseña para el usuario root, que utilizará para acceder al servidor MySQL.

MySQL seguro (opcional)

sudo mysql_secure_installation

Ingrese "y" para "sí" o cualquier otra letra para "no".

En el primer paso ingrese la contraseña del usuario root, luego se le preguntará si desea probar la seguridad de la contraseña y si desea cambiarla.

Para los siguientes pasos, se recomienda presionar "y" y luego "sí".

  • Eliminar usuarios anónimos
  • Deshabilitar el inicio de sesión de root de forma remota
  • Eliminar la base de datos de prueba
  • Actualizar las nuevas reglas

Instalación de PHP

Para instalar PHP desde la terminal:

sudo apt-get install php-fpm php-mysql

Para que la instalación de PHP sea más segura, escriba el siguiente comando: ATENCIÓN: En el momento de escribir PHP 7.0 es la última versión, por lo que es posible que deba cambiar la ruta del archivo con la versión que está utilizando.

sudo nano /etc/php/7.0/fpm/php.ini

Busque esta línea ; cgi.fix_pathinfo, elimine el ";" e inserte el parámetro "0". Entonces:

cgi.fix_pathinfo=0

Reinicie PHP:

sudo systemctl restart php7.0-fpm

Configure Nginx para usar PHP:

sudo nano /etc/nginx/sites-available/default

Realice los cambios necesarios agregando index.php y ubicación ~.php $:

ATENCIÓN: En el momento de escribir PHP 7.0 es la última versión, por lo que es posible que deba cambiar la ruta del archivo a la versión que está usando dentro del bloque de ubicación ~ \.php $.

fastcgi_pass unix:/var/run/php/php7.X-fpm.sock;

Entonces:

server {
 listen 80 default_server;
 listen [::]:80 default_server;
 root /var/www/html;
 index index.php index.html index.htm index.nginx-debian.html;
 server_name server_domain_or_IP;
 location /{
 try_files $uri $uri/=404;
 }
 location ~ \.php$ {
 include snippets/fastcgi-php.conf;
 fastcgi_pass unix:/run/php/php7.0-fpm.sock;
 }
 location ~ /\.ht {
 deny all;
 }}

Probemos la configuración correcta:

sudo nginx -t

Reinicie Nginx:

sudo service nginx restart

Revisemos la instalación de PHP. Creemos un archivo con la extensión.php:

sudo nano /var/www/html/info.php

Pega este código:

<?php phpinfo(); ?>

Guarde y cierre el archivo.

Conéctese a su dirección IP pública o localhost:

http://localhost/info.php

Finaliza la instalación y configuración básica de un servidor web Nginx con MySQL y PHP.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.