前天因为使用某云资源管理器导致网站目录权限全部变成777,惊呆中,干脆重装吧,还好东西不是很多。
重装typecho的时候发现,安装完成后后台打不开,显示Access denied,百度了一下基本上都是解决军哥lnmp环境的,无奈只好啃文档

如果服务器存在index.php,并且有外部请求时,默认情况下Apache是都接受, 都会认为是对info.php的访问, 并会设置PATH_INFO为dummy,而对于Nginx下, 是不支持PATH INFO的, 也就是它不会默认设置PATH_INFO.所以需要手动设定。

打开nginx配置文件,在location段,添加fastcgi_split_path_info ^(.+?.php)(/.*)$;参数,重启nginx服务即可。

location ~ [^/]\.php(/|$) {
#fastcgi_pass remote_php_ip:9000;
fastcgi_pass unix:/dev/shm/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
fastcgi_split_path_info ^(.+?.php)(/.*)$;