主机迁移后重装typecho,除了首页其他网页404,怎么解决?
本文介绍了主机迁移后重装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"
求解决方式
解决方案
是不是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
这篇关于主机迁移后重装typecho,除了首页其他网页404,怎么解决?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文