-
nginx > configuration et logs
vi /etc/nginx/conf.d/default.conf server { ... access_log /var/log/nginx/host.access.log main; ... }
Site par défaut :
sudo vi /etc/nginx/sites-available/default:server { listen 80 default_server; root /chemin/vers/site/par/defaut; index index.php index.html; access_log /var/log/nginx/default-access_log; error_log /var/log/nginx/default-error_log; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { try_files $uri =404; fastcgi_index index.php; fastcgi_pass php5-fpm-sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; } }
B. Les autres sites :
sudo vi /etc/nginx/sites-available/monsite:server { listen 80; server_name localhost; root /chemin/vers/www/monsite; location / { index index.php index.html; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; include /etc/nginx/fastcgi_params; fastcgi_index index.php; } }
PHP-FPM
vi /etc/nginx/sites-available/monsite:server { listen 80; server_name nom_monsite; root /chemin/vers/monsite; index index.html index.htm index.php; location ~ \.php$ { fastcgi_index index.php; fastcgi_pass unix:/var/run/php5-fpm.sock; # fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
PHP-FPM Status
sudo vi /etc/nginx/sites-enabled/defaultlocation /fpm-status { include fastcgi_params; fastcgi_pass unix:/var/run/php5-fpm.sock; # User access auth_basic "Please logon"; auth_basic_user_file /etc/nginx/access/htaccess; }
Configuration de NGINX
sudo vi /etc/nginx/sites-available/monsite
server { listen 80 ; root /var/www/html; index index.php index.html; server_name mon_domaine.fr www.mon_domaine.fr; access_log /var/log/nginx/monsite-access_log; error_log /var/log/nginx/monsite-error_log; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { try_files $uri =404; fastcgi_index index.php; fastcgi_pass php5-fpm-sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; } }
PHP 7.0
location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.0-fpm.sock; }
Par défaut, PHP-FPM écoute sur le port TCP/9000 et les requêtes venant de la machine locale (localhost).
Donc :
sudo vi /etc/nginx/sites-available/monsite:# Mon site server { listen 80; server_name localhost; root /chemine/vers/www; location / { index index.php index.html; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; include /etc/nginx/fastcgi_params; fastcgi_index index.php; } }
—
NE PAS AFFICHER LA VERSION DE NGINX
sudo vi /etc/nginx/nginx.conf http { ... server_tokens off;
sudo systemctl restart nginx
—
—
—