nginx下安装完Typecho后第一次进后台404的解决方案

安装完typecho刚想进后台就发现404,一开始还以为是我从本地上传数据到服务器有什么地址设置不对,但是重装了两次都没解决...
度娘一下才发现是nginx的祖传bug,原因是:“伪静态没有正常工作”(不支持pathinfo)(萌新我也不是很了解伪静态的机制啦,但我隐隐约约感觉是链接跳转的问题...

总之上解决方案:
1.将/usr/local/nginx/conf/nginx.conf文件的

include enable-php.conf;

改为:

include enable-php-pathinfo.conf;

pathinfo.PNG

2.在后面加上

location ~ .*\.php(\/.*)*$
        {
            allow all;
            set $path_info "";
                set $real_script_name $fastcgi_script_name;
                if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
                        set $real_script_name $1;
                        set $path_info $2;
                }
                fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
                fastcgi_param SCRIPT_NAME $real_script_name;
                fastcgi_param PATH_INFO $path_info;
        }

location.PNG

3.nginx -s reload重新加载一下配置即可

参考:
https://www.zhujidaba.com/1.html
http://docs.typecho.org/servers

Last modification:March 17th, 2019 at 04:41 pm

Leave a Comment