主机迁移后重装typecho,除了首页其他网页404,怎么解决?

一、环境:
使用的LNMP一键安装包 V1.3
nginx/1.10.0
mysql:5.5.48
PHP:5.4.45
主机:vultr

二、安装方式
正常安装,使用原有数据库
尝试新建数据库显示
“对不起,无法连接数据库,请先检查数据库配置再继续进行安装”
但在phpMyAdmin里新建数据库填写数据库后又能正常安装,但仍是除主页外其余页面仍是404
三、日志
[07/Jun/2016:20:27:23 +0800] "POST /index.php/action/login?_=3db0a0d3cebcf014b8346191bf34e349 HTTP/1.1" 404 564 "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.87 Safari/537.36"
求解决方式

阅读 8.8k
2 个回答

是不是location规则的影响,官方文档的常见问题里面有说明,用的手机我就不复制了


在server {} 中添加类似以下的配置

        location ~ .*\.php(\/.*)*$ {
            root           /www/typecho; #站点目录
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            include        fastcgi_params;
            #上面的几段是默认配置里就有的, 下面几段参考http://docs.typecho.org/servers
            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;
        }

参考文档:http://docs.typecho.org/faq
http://docs.typecho.org/servers

在虚拟主机中把默认的启用php规则

include enable-php.conf
修改为
include enable-php-pathinfo.conf

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进