< /p>
< /p>
为什么不会显示hello world,而是下载了一个php文件
# 有关配置的更多信息,请参阅:
# * 官方英文文档:http://nginx.org/en/docs/
# * 俄语官方文档:http://nginx.org/ru/docs/
用户 nginx;
自动worker_processes;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
# 加载动态模块。请参阅/usr/share/nginx/README.dynamic。
包含/usr/share/nginx/modules/*.conf;
事件{
工人连接1024;
}
http{
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent“$http_referer”'
'“$http_user_agent”“$http_x_forwarded_for”';
access_log /var/log/nginx/access.log main;
发送文件;
tcp_nopush 开启;
tcp_nodelay 开启;
keepalive_timeout 65;
types_hash_max_size 2048;
包括/etc/nginx/mime.types;
default_type 应用程序/八位字节流;
# 从 /etc/nginx/conf.d 目录加载模块化配置文件。
# 参见http://nginx.org/en/docs/ngx_core_module.html#include
# 了解更多信息。
包括/etc/nginx/conf.d/*.conf;
服务器 {
听80;
根/usr/share/nginx/html;
服务器名称本地主机;
#字符集 koi8-r;
#access_log /var/log/nginx/log/host.access.log main;
地点 / {
索引index.htmlindex.htm;
}
#error_page 404 /404.html;
# 将服务器错误页面重定向到静态页面/50x.html
#
error_page 500 502 503 504 /50x.html;
位置= /50x.html {
根/usr/share/nginx/html;
}
# 将 PHP 脚本传递给监听 127.0.0.1:9000 的 FastCGI 服务器
#
位置 ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index索引.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
包括 fastcgi_params;
}
}
}
看下log吧,曾经犯过一个错误也是导致PHP不被解析,直接返回PHP文件并下载。当时的原因是我注释了PHP转发,然后浏览器请求形成了缓存,当我修改正确配置重启服务器后,由于缓存原因根本不去请求服务器。所以你这里建议你先重启nginx,清除下浏览器缓存,然后看下error.log 和 access.log。
nginx没有支持PHP解析:
你百度下 nginx.conf 配置文件对PHP的支持
location ~ .php$ {