Installare Nginx su Ubuntu Linux

Questo tutorial ti mostrerà tutti i passaggi necessari per installare Nginx su Ubuntu Linux.

Questo tutorial è stato testato su Ubuntu 18.04.

1. Installa Nginx su Ubuntu Linux

Utilizzare il comando APT di Ubuntu per installare il server Nginx.

# apt-get update
# apt-get install nginx

Riavviare manualmente il server Web Nginx.

# service nginx restart
# service nginx status

Verifica lo stato del servizio Nginx.

● 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) since Sat 2018-12-29 04:29:22 UTC; 1h 17min ago
Docs: man:nginx(8)
Process: 2233 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status
Process: 2221 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exite
Main PID: 2238 (nginx)
Tasks: 2 (limit: 1152)
CGroup: /system.slice/nginx.service
├─2238 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
└─2239 nginx: worker process

Apri il browser e inserisci l'indirizzo IP del tuo server web.

Nel nostro esempio, il seguente URL è stato inserito nel browser:

• http://200.200.200.200

Verrà presentata la pagina di benvenuto di Nginx.

Nginx welcome page

Il server Web Nginx è stato installato correttamente.

2. Installa MySQL su Ubuntu Linux

Quasi ogni sito Web richiede un sistema di database per archiviare tutta la sua configurazione.

Utilizzare il comando APT di Ubuntu per installare il server MySQL.

# apt-get update
# apt-get install mysql-server mysql-client

Utilizzare il seguente comando per accedere alla console di servizio MySQL.

# mysql -u root -p

3. Aggiungi il Supporto PHP a Nginx

Nginx ha bisogno di un programma esterno per aggiungere il supporto PHP.

Utilizzare il comando APT di Ubuntu per installare i pacchetti richiesti PHP.

# apt-get update
# apt-get install php7.2-fpm

Opzionale. Utilizzare il seguente comando per installare i moduli PHP più usati di Apache.

# apt-get install php7.2-xml php7.2-curl php7.2-gd php7.2-mbstring php7.2-mysql
# apt-get install php7.2-bz2 php7.2-zip php7.2-json php7.2-readline

Trova la posizione del file di configurazione PHP sul tuo sistema.

Modifica il file di configurazione php.ini.

# updatedb
# locate php.ini
# vi /etc/php/7.2/fpm/php.ini

La tua versione di PHP potrebbe non essere uguale alla nostra.

La posizione del file di configurazione PHP potrebbe non essere uguale alla nostra.

Ecco il file con la nostra configurazione.

file_uploads = On
max_execution_time = 300
memory_limit = 256M
post_max_size = 32M
max_input_time = 60
max_input_vars = 4440

Modifica il file di configurazione del sito Web predefinito di Nginx.

# vi /etc/nginx/sites-available/default

Ecco il file originale, prima della nostra configurazione.

server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
}

Ecco il nuovo file con la nostra configurazione.

server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.php index.html index.htm;
server_name _;
location / {
try_files $uri $uri/ =404;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
}

Verifica se il tuo file di configurazione Nginx non ha errori.

# nginx -t

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Riavvia il servizio PHP.
Riavvia il servizio Nginx.

# service php7.2-fpm restart
# service nginx restart

Per testare la nostra configurazione, creiamo una pagina di test PHP di base.

# vi /var/www/html/test.php

Ecco il contenuto del file test.php.

<?php phpinfo(); ?>

Apri il tuo browser e inserisci l'indirizzo IP del tuo server web più / test.php.

Nel nostro esempio, il seguente URL è stato inserito nel browser:

• http://200.200.200/test.php

Dovrebbe essere presentata la pagina di informazioni PHP.

PHPInfo Nginx