Nginx安装Typecho伪静态设置

最近在OneinStack LNMP一键包环境下安装Typecho后,访问内页出现No input file specified错误提示,网上搜索得知,Typecho需要pathinfo的支持。

开启PATHINFO

找到/usr/local/php/etc/php.ini文件,将cgi.fix_pathinfo=00改成1cgi.fix_pathinfo=1,保存后输入命令:service php-fpm重启php-fpm

添加伪静态规则

Nginx环境下Typecho伪静态规则如下:

location / { 
index index.html index.php; 
if (-f $request_filename/index.html) { 
rewrite (.*) $1/index.html break; 
} 
if (-f $request_filename/index.php) { 
rewrite (.*) $1/index.php; 
} 
if (!-f $request_filename) { 
rewrite (.*) /index.php; 
} 
} 

如果是安装到子目录

用下面的规则,注意请将note改为您自己的目录。

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

最后可以打开所有Typecho页面,最重要的是开启pathinfo支持。

标签: typecho typecho教程 nginx 配置

精彩评论
  1. xiaoz,我在使用军哥的LNMP一键包安装Typecho时,也出现了类似的情况。无法进入网站后台,出现了404错误,我在官方论坛上找到了解决方法。也是开启PATHINFO。不过LNMP一键包的开启方法是修改虚拟主机配置文件,并重启ngint生效。

发表评论: