Installazione ambiente LEMP (Linux Nginx Mysql PHP) su Ubuntu 16.04
In questo tutorial andremo ad installare l’ambiente LEMP (Linux Nginx Mysql PHP) su Ubuntu 16.04.
Partiamo da un server Ubuntu 16.04 preinstallato ( vedi articolo qui), ed iniziamo il tutorial installando il web server Nginx:
sudo apt-get update
sudo apt-get install nginx
abilitiamo la porta 80 sul firewall ufw
sudo ufw app list
sudo ufw allow Nginx Full
accedendo all’ inidirizzo http://ip_server_ubuntu/ dovremmo ottenere la seguente schermata
a questo punto installiamo il database Mysql
sudo apt-get install mysql-server
mysql_secure_installation
quest’ultimo comando rende sicuro mysql con una serie di azioni.
Installiamo il PHP
sudo apt-get install php-fpm php-mysql
dal seguente file di configurazione
sudo vim /etc/php/7.0/fpm/php.ini
impostiamo
……..
cgi.fix_pathinfo=0
……..
a questo punto riavviamo
sudo systemctl restart php7.0-fpm
sudo systemctl enable php7.0-fpm
sudo systemctl enable nginx
sudo systemctl enable mysql
Adesso configuriamo Nginx ad utilizzare il linguaggio php, impostiamo il Server Block di default per la porta 80
vim /etc/nginx/sites-available/default
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 ip_server_o_nome_dominio;
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;
}}
a questo punto testiamo la configurazione di Nginx
sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
e facciamo il reload della configurazione
sudo systemctl reload nginx
Effettuiamo un test sulla pagina classica di PHP
sudo vim /var/www/html/info.php
<?php
phpinfo();
avremo la seguente schermata
installazione terminata.