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即可。