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 に答える