问题概述:
nginx,咱也来赶赶新潮.给linux服务器配上nginx.
装上WordPress.鉴于WordPress不是太理想的速度.采用了"cos-html-cahce"这一个优秀国产插件. 问题也就来了. "cos-html-cahce"并没正常工作. 现象为只生产首页.文章的html不生成.
排除了目录写权限的因素.还是找不出原因.
解决办法:
谷歌 百度一番后找到了方法. 导致这个问题的原因是 cos-html-chace没正确获得网站目录的路径.找到问题了解决办法也就迎刃而解了.
1、打开你该网站的 nginx 的 conf 配置文件. winscp 或者 命令行模式vi都行。
2、找到配置php支持的一段。
location ~ .*\.(php|php5)?$
{
fastcgi_pass unix:/tmp/php-cgi.sock;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fcgi.conf;
}
3、在大括号中间增加粉红色的语句。就是给php指定网站目录了。
比如你的网站目录为 /home/xxx/public_html 那就加 root /home/xxx/public_html;
如下是我的配置:
location ~ .*\.(php|php5)?$
{
root /home/wwwroot/wwekblog;
fastcgi_pass unix:/tmp/php-cgi.sock;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fcgi.conf;
}
测试思考:
测试结果 cos-html-cache 正常工作. 文章的html文件正常生成. 导致这个故障的原因可能是nginx并没有把网站目录的"属性"传递给fast cgi工作的php. 导致cos-html-cahce没获得正确的网站目录路径. 其实解决这个问题的方法还有一个,就是cos-html-cache官方说明的改这个插件的网站目录获得语句,给它手动指定.这样也可以.