Typecho点击前台链接或者后台登录时出现404的解决方法

Typecho 这个开源博客系统的问题我之前就想发出来的,但是因为博客没有 Typecho 的分类,也不太研究 Typecho 就暂时放着了

前段时间我在折腾阿里云赠送的服务器时,安装了下Typecho这个程序,使用军哥一键包安装的 LNMP,这里大概说一下我遇到的问题吧

1、安装程序时无法连接数据库

在把程序放到目录下,进行安装的时候,将数据库的密码输入正确后,无法进行安装

这个时候处理方式就是手动创建一个typecho的数据库即可解决

2、无法登录后台

Nginx 服务器点击前台链接或者后台登录时出现404, not found

官方给的解决方式是一般的出现这种情况时,nginx.conf里的location设置都是类似这样

location ~ .*\.php$

要支持 pathinfo,要改成

location ~ .*\.php(\/.*)*$

在某些老版本的 php 里面,可能还要打开 php.ini 里的cgi.fix_pathinfo

cgi.fix_pathinfo = 1

我没有按照这个来,页面 404 一般都是伪静态的问题,在军哥的一键包中有伪静态设置,在添加的时候默认使用了other.conf,这里要换成typecho.conf

军哥的一键包中默认已经有了一些常用的 Nginx 伪静态配置文件,可以直接输入名称进行使用

我选择使用 wordpress 的配置,修改原来的伪静态配置,配置文件在:/usr/local/nginx/conf/vhost/域名.conf

include other.conf;改为include wordpress.conf;

执行:/etc/init.d/nginx restart 重启生效

然后访问是没有问题了,但是点击登陆又是 404,真是问题一个接一个

enable-php.conf修改为下面这个配置 然后重启 nginx 服务即可

location ~ [^/]\.php(/|$)
{
        #try_files $uri =404;
        fastcgi_pass  unix:/tmp/php-cgi.sock;
        fastcgi_index index.php;
        include fastcgi.conf;
        include pathinfo.conf;
}

6 条评论

发表评论

*