blog.mydomain.com/phpinfo.php(只显示phpinfo()
)工作正常。
我错过了什么?
我博客的目录根目录是/ usr / share / nginx / html / blog /
我正在使用Centos。
/etc/nginx/nginx.conf是默认值。
/etc/nginx/conf.d/virtual.conf:
server {
server_name blog.fuzzybee7.com www.blog.fuzzybee7.com;
include /etc/nginx/conf.d/global/php.conf;
root /usr/share/nginx/html/blog;
}
/etc/nginx/conf.d/global/php.conf:
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
答案 0 :(得分:1)
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
}
答案 1 :(得分:0)
@Faishal的答案应该没问题,但他犯了一个小错误,他使用了$args
而不是$uri
或$request_uri
,所以尝试这样做;
location / {
try_files $uri $uri/ /index.php?$request_uri;
}
这应该将uri正确传递给index.php