最近微酷关注起一个对叫做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
2017年08月19日 20:59 wjg1234 | 引用 | #1
子目录下安装Typecho, 无法启用地址重写。
按照博主教程修改后,nginx 无法重启,nginx 无法启动.
求解,,,,,,,
仍然无法启动地址重写。。。。。。