2

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;
}
4

2 回答 2

1

在 /etc/nginx/conf.d/global/php.conf 试试这个

location / {
    try_files $uri $uri/ /index.php?$args; 
}

location ~ \.php$ {
    include fastcgi_params;
    fastcgi_pass 127.0.0.1:9000;
}
于 2013-05-11T07:08:38.007 回答
0

@Faishal 的回答应该没问题,但是他犯了一个小错误,他用or$args代替了,所以尝试这样做;$uri$request_uri

location / {
    try_files $uri $uri/ /index.php?$request_uri; 
}

这应该将 uri 正确传递给 index.php

于 2013-05-18T10:02:15.720 回答