没有输入文件指定Nginx WordPress安装

时间:2013-05-11 07:01:47

标签: wordpress nginx fastcgi php

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

2 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:0)

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

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

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