< /p>
< /p>
Bonjour tout le monde,而是下载了一个php文件
# Pour plus d'informations sur la configuration, voir :
# * Documentation officielle en anglais : http://nginx.org/en/docs/
# * Documentation officielle russe : http://nginx.org/ru/docs/
utilisateur nginx ;
travailleur_processes auto ;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
# Charger les modules dynamiques. Voir /usr/share/nginx/README.dynamic.
inclure /usr/share/nginx/modules/*.conf ;
événements {
connexions_travailleur 1024 ;
}
http{
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$statut $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log principal ;
envoyer le fichier sur ;
tcp_nopush activé ;
tcp_nodelay activé ;
keepalive_timeout 65 ;
types_hash_max_size 2048 ;
inclure /etc/nginx/mime.types ;
application de type_par défaut/flux d'octets ;
# Chargez les fichiers de configuration modulaires depuis le répertoire /etc/nginx/conf.d.
# Voir http://nginx.org/en/docs/ngx_core_module.html#include
# pour plus d'informations.
inclure /etc/nginx/conf.d/*.conf ;
serveur {
écoutez 80 ;
racine /usr/share/nginx/html ;
nom_serveur localhost ;
#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log principal ;
emplacement / {
index index.html index.htm;
}
#page_d'erreur 404 /404.html ;
# rediriger les pages d'erreur du serveur vers la page statique /50x.html
#
page_erreur 500 502 503 504 /50x.html ;
emplacement = /50x.html {
racine /usr/share/nginx/html ;
}
# passer les scripts PHP au serveur FastCGI en écoute sur 127.0.0.1:9000
#
emplacement ~ .php$ {
fastcgi_pass 127.0.0.1:9000 ;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
inclure fastcgi_params ;
}
}
}
Regardez le journal. J'ai fait une fois une erreur qui a également empêché l'analyse de PHP, et le fichier PHP a été directement renvoyé et téléchargé. La raison à ce moment-là était que j'avais commenté le transfert PHP, puis la requête du navigateur a formé un cache. Lorsque j'ai modifié la configuration correcte et redémarré le serveur, le serveur n'a pas été demandé du tout pour des raisons de mise en cache. Il est donc recommandé de redémarrer nginx d'abord, de vider le cache du navigateur, puis de consulter error.log et access.log.
nginx ne prend pas en charge l'analyse PHP :
Le fichier de configuration nginx.conf sous Baidu supporte PHP
emplacement ~ .php$ {