sudo apt update
Installiamo la versione più recente:
sudo apt upgrade -y
Installiamo nginx
sudo apt install nginx
Abilitiamo il traffico per Nginx sul firewall(se attivo) di Ubuntu(ufw):
sudo ufw app list sudo ufw allow 'Nginx HTTP'
Vediamo se lo ha abilitato:
sudo ufw status
Facciamo lo start del Nginx service e lo abilitiamo al system reboot:
systemctl start nginx systemctl enable nginx
Comandi di Nginx:
sudo service nginx restart sudo service nginx stop sudo service nginx start nginx -v
se digitiamo l’ip del server o localhost sul server stesso dovremmo avere una pagina simile:
Installiamo Php
Vediamo quale versione è disponibile nel repository:
apt info php
Installiamo Php:
sudo apt install php-fpm
Se utilizzate, potremmo installare queste extension:
sudo apt-get install php7.4-fpm php7.4-cli php7.4-mysql php7.4-curl php7.4-json -y
Configuriamo Nginx per utilizzarlo con PHP:
Nota: prima facciamo una copia di backup del file.
sudo cp default backup-default sudo nano /etc/nginx/sites-available/default
poi aggiungiamo:
index.php ad index.
togliamo i commenti a
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
e a questo blocco:
location ~ /\.ht {
deny all;
}
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 _; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; } location ~ /\.ht { deny all; } }
Infine salviamo e vediamo se la configurazione è corretta:
nginx -t
Facciamo il restart di nginx
sudo service nginx restart
Creiamo un semplice file php e visualizziamo sul browser:
sudo nano /var/www/html/info.php
<?php phpinfo(); ?>