最近微酷关注起一个对叫做Typecho的开源PHP博客程序,不知道为什么就是挺喜欢的,可能是因为他的简洁吸引了我,Typecho:Type 有打字的意思,博客这个东西,正是一个让我们通过打字,在网络上表达自己的平台;Echo 意思是回声、反馈、共鸣,也是PHP里最常见、最重要的函数,相信大部分PHP爱好者都是从echo ‘Hello,world!’;开始自己的PHP编程之路的。将这两个词合并在一起,就有了Typecho。

于是微酷打算用Typecho再开一博,专注分享优秀的VPS主机商和优惠信息,可是问题是安装过Typecho程序是我有史来花最多时间的,主要是因为我的服务器环境是Lnmp所致,不过最后还是搞定了。

Lnmp环境下Nginx安装Typecho到子目录配置伪静态等问题:

一、安装完成后进后台会出现"404, not found",这是nginx的设置时没有注意支持pathinfo导致的。

一般的出现这种情况时,nginx.conf里的的location设置都是类似这样

location ~ .*\.php$

要支持pathinfo,要改成

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

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

cgi.fix_pathinfo = 1

二、无法实现伪静态化,在后台设置不成功,这主要时nginx的rewrite没有设置导致的

在nginx.conf里找到网站的server配置段,加上如下代码

if (!-e $request_filename) {
            rewrite ^(.*)$ /index.php$1 last;
        }

重点来了,如果你是安装在子目录下怎么办呢,微酷研究了下这么搞定了

location /vps/ {
 if (!-e $request_filename) {
  rewrite ^(.*)$ /vps/index.php$1 last;
 }
}

由于我是将Typecho安装在vps子目录下所有这里是vps,换成自己的就ok了。

详细可以参考官方文档:http://docs.typecho.org/servers#nginx

目前有1 条留言

  1. 2017年08月19日 20:59 wjg1234   |  引用  |  #1     

    子目录下安装Typecho, 无法启用地址重写。
    按照博主教程修改后,nginx 无法重启,nginx 无法启动.
    求解,,,,,,,
    仍然无法启动地址重写。。。。。。

发表评论

/ 快捷键:Ctrl+Enter
加载中……