这个typecho访问404问题的解决方法,只敢保证可以解决LNMP1.2一键安装包环境安装typecho后出现404问题,其他的情况未知。

之前用的WordPress,结果发现访问速度太慢了,自己又不会优化,唉我朝网络就是烦人。然后就开始准备投奔国内typecho的怀抱,结果安装后发现除首页外其他页面都404无法访问,然后在网上到处搜索,出现404是因为typecho需要path info, 而LNMP的自动生成的nginx配置文件里面没有启用pathinfo。

修改方法:

打开配置文件,在/usr/local/nginx/conf/vhost/下找到你的typecho站点配置文件(文件名类似xxx.conf)。

打开后会发现这句话# comment try_files $uri =404; to enable pathinfo //就是说如果想要启用pathinfo,需要注释掉try_files $uri =404;这行代码。

  1. 确保有include typecho.conf;这么一行,并且没有被#号注释;

  2. #号注释try_files $uri =404;这行;

  3. 取消#include pathinfo.conf;这一行前面的的#号;

修改正确的话,typecho站点conf配置文件看起来如下:

include typecho.conf;  
#error_page   404   /404.html;  
location ~ [^/]\.php(/|$)  
    {  
        # comment try_files $uri =404; to enable pathinfo  
        #try_files $uri =404; 
        fastcgi_pass  unix:/tmp/php-cgi.sock;  
        fastcgi_index index.php;  
        include fastcgi.conf;  
        include pathinfo.conf;  
    }  
  1. 重启nginx:/etc/init.d/nginx restart或重启lnmp:lnmp restart.

现在就可以畅快的享受typecho了!

问题二:

access denied 

这个问题,很蛋疼,分析是因为php设置的缘故。

你得将php.ini里面的cgi.fix_pathinfo 这个参数设置为1, 貌似PHP原版设置的参数是1(听老外说的,不晓得为何军哥的LNMP中的php就是0了。。)

本文参考[http://wpblogers.com/333.html]完善。

附带军哥LNMP状态管理命令[http://www.lnmp.org/faq/lnmp-status-manager.html]