本帖最后由 neaton 于 2010-02-22 10:24 编辑
在使用新插件的时候,很多站长遇到了一直“加载中。。。”的情况,这里给出能够解决大部分站长问题的解决方案。
1.检查插件API是否正常
具体方法:在浏览器地址栏中输入 http://论坛地址/api/yeswan.php,
如果显示的- O:8:"stdClass":2:{s:6:"result";s:0:"";s:10:"errMessage";s:27:"CAN-NOT-ACCESS-BY-WRONG-KEY";}
复制代码 说明是API是正常的,但是如果出现403或者404则说明插件的API有问题。
如果是404,请检查 api/yeswan.php 这个文件是否存在,如果不存在,请重新下载插件安装。
如果是403,请检查 api/yeswan.php 这个文件的权限,是否是755。
2.如果API是正常的,则有可能是站点所在虚拟主机开启了PHP安全模式,解决方法如下:
在论坛目录下创建一个 .htaccess 文件,文件内容是:- <IfModule mod_security.c>
- # Turn off mod_security filtering. SMF is a big boy, it doesn't need its hands held.
- SecFilterEngine Off
- # The below probably isn't needed, but better safe than sorry.
- SecFilterScanPOST Off
- </IfModule>
复制代码 添加完.htaccess文件之后,检查论坛是否能够正常访问,如果可以正常访问,恭喜您,插件也没有问题了。
但是,如果论坛无法正常访问,出现 500 错误,请立即删除.htaccess文件,保证您的网站能够正常访问先。
出现 500 错误的站点可以直接联系IDC主机商,让他们帮忙修改一下您所在虚拟主机的PHP配置,将PHP安全模式关闭。
除了PHP安全模式外,还有一种可能,您可能使用了国外的主机。
国外的服务器为了您的网站安全,在所有的共享服务器上安装有Apache的一个MOD叫作Mod security,就是因为这个MOD,当网址中包含有“%”号等其它敏感字符的时候,就会被 Mod security 阻挡,导致插件无法正常访问。大部分国外服务器使用的都是最新版的 Mod security,在原来的老版本中,也可使用.htaccess控制 Mod security 的一些选项,新版中没办法使用.htaccess控制了,只能联系他们的技术支持将你的网址加入白名单内,下面我提供一个邮件样板:
Hello, I am sorry to bother you! I hope you can help me disable the Mod security for this domain: ???.com, my cpanel account name is ???. Because my URL must contain the characters "%", but the Mod security led to the error, thanks very much!
将上面的邮件发送到国外主机的技术支持邮箱中,注意将domain和account name修改成自己的,接下来就是耐心等待回复。
3.如果这些都试过了,但是还有问题,请在论坛发贴,会有技术人员为您解答。
补充方案:检查config.inc.php中的$attackevasive参数,如果不等于0,可以将 $attackevasive 的值先改为 0 |