问题概述:

           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官方说明的改这个插件的网站目录获得语句,给它手动指定.这样也可以.