lnmp或ngnix下brophp配置

今天有个朋友过来问brophp一个问题,因为本地没有apache环境,重现错误nginx下404,结果发现需要在nginx.conf下配置一下。

location ~ .*\.(php|php5)?$
{
      try_files $uri =404;
      fastcgi_pass  unix:/tmp/php-cgi.sock;
      fastcgi_index index.php;
      include fcgi.conf;
}

改成

location ~.*\.(php|php5)($|/)
{  
   fastcgi_pass  unix:/tmp/php-cgi.sock;
   fastcgi_index index.php;
   include fcgi.conf;
   fastcgi_split_path_info ^(.+\.php)(.*)$;
   fastcgi_param SCRIPT_NAME $fastcgi_script_name;
   fastcgi_param PATH_INFO $fastcgi_path_info;
   fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
   if ($request_filename ~* .*\.php$) {
        set $is_path_info '0';
        return 403;
   }
   if (-e $request_filename) {
        set $is_path_info '1';
   }
}

然后重启nginx即可。

posted @ 2013-01-28 18:01  myzykj  阅读(203)  评论(0)    收藏  举报