Outils pour utilisateurs

Outils du site


nginx

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
nginx [2015/12/12 13:07]
luc créée
nginx [2018/10/13 20:32] (Version actuelle)
Ligne 2: Ligne 2:
  
 C'est un serveur web, on le dit plutôt performant (plus qu'apache). Moi je le trouve facile à configurer, même si y'a des trucs et astuces à connaître : C'est un serveur web, on le dit plutôt performant (plus qu'apache). Moi je le trouve facile à configurer, même si y'a des trucs et astuces à connaître :
 +
 +\\
  
 ==== NGINX + PHP ==== ==== NGINX + PHP ====
  
-De base nginx ne permet pas l'execution de scripts php, il faut configurer l'interface fastcgi et installer les paquets php qui permettent de fonctionner avec l'interface fastcgi+=== Explications et installation ===
  
 +De base nginx ne permet pas l'execution de scripts php, il faut configurer l'interface fastcgi et installer les paquets php qui permettent de fonctionner avec l'interface fastcgi
 +Explications
 <code|bash> <code|bash>
 # paquets nécessaires : # paquets nécessaires :
Ligne 18: Ligne 22:
 </code> </code>
  
-==== Nginx phpMyAdmin ====+Il y a 2 choses à configurer : le fichier ''fastcgi_params'' et une ''location'' dans chaque virtualhost 
 + 
 +=== fastcgi_params === 
 +On trouve les meilleurs infos sur le site de [[https://www.nginx.com/resources/wiki/start/topics/examples/phpfcgi/|ngnix]], en bref voici le contenu du fichier ''fastcgi_params'': 
 + 
 +<code> 
 +fastcgi_param   QUERY_STRING            $query_string; 
 +fastcgi_param   REQUEST_METHOD          $request_method; 
 +fastcgi_param   CONTENT_TYPE            $content_type; 
 +fastcgi_param   CONTENT_LENGTH          $content_length; 
 + 
 +fastcgi_param   SCRIPT_FILENAME         $document_root$fastcgi_script_name; 
 +fastcgi_param   SCRIPT_NAME             $fastcgi_script_name; 
 +fastcgi_param   PATH_INFO               $fastcgi_path_info; 
 +fastcgi_param       PATH_TRANSLATED         $document_root$fastcgi_path_info; 
 +fastcgi_param   REQUEST_URI             $request_uri; 
 +fastcgi_param   DOCUMENT_URI            $document_uri; 
 +fastcgi_param   DOCUMENT_ROOT           $document_root; 
 +fastcgi_param   SERVER_PROTOCOL         $server_protocol; 
 + 
 +fastcgi_param   GATEWAY_INTERFACE       CGI/1.1; 
 +fastcgi_param   SERVER_SOFTWARE         nginx/$nginx_version; 
 + 
 +fastcgi_param   REMOTE_ADDR             $remote_addr; 
 +fastcgi_param   REMOTE_PORT             $remote_port; 
 +fastcgi_param   SERVER_ADDR             $server_addr; 
 +fastcgi_param   SERVER_PORT             $server_port; 
 +fastcgi_param   SERVER_NAME             $server_name; 
 + 
 +fastcgi_param   HTTPS                   $https; 
 + 
 +# PHP only, required if PHP was built with --enable-force-cgi-redirect 
 +fastcgi_param   REDIRECT_STATUS         200; 
 +</code> 
 + 
 +=== Config des "vhost" === 
 + 
 +Faut rajouter ceci dans le fichier 
 + 
 +<code> 
 +    location ~ \.php* { 
 +        fastcgi_pass   127.0.0.1:9000; 
 +        include        fastcgi_params; 
 +        fastcgi_index  index.php; #facultatif 
 +    } 
 +</code> 
 + 
 +\\ 
 +\\ 
 + 
 +==== NGINX PHPMYADMIN ==== 
 En tant que féniant, je gère mes bases de données via l'excellent outil GUI ''phpMyAdmin''. Facile à utiliser, facile à installer, à configurer (c'est facile, il ne faut rien faire, c'est fonctionnel clé en main)... Oui, MAIS\\ En tant que féniant, je gère mes bases de données via l'excellent outil GUI ''phpMyAdmin''. Facile à utiliser, facile à installer, à configurer (c'est facile, il ne faut rien faire, c'est fonctionnel clé en main)... Oui, MAIS\\
 Mais ça c'est lorsqu'on utilise ''apache'' (ou ''httpd'' de son vrai nom).\\ Mais ça c'est lorsqu'on utilise ''apache'' (ou ''httpd'' de son vrai nom).\\
Ligne 135: Ligne 190:
 } }
 </code> </code>
 +
 +\\
 +\\
 +
 +==== WEBDAV sous NGINX ====
 +
 +
nginx.1449925641.txt.gz · Dernière modification: 2018/10/13 20:32 (modification externe)