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.