• 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/default

       

      location /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

       

       

 

Aucun commentaire

 

Laissez un commentaire