Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

新版插件一直"加载中"的解决方案

[复制链接]
neaton 发表于 2010-2-21 10:32:21 | 显示全部楼层 |阅读模式
本帖最后由 neaton 于 2010-02-22 10:24 编辑

在使用新插件的时候,很多站长遇到了一直“加载中。。。”的情况,这里给出能够解决大部分站长问题的解决方案。

1.检查插件API是否正常
  具体方法:在浏览器地址栏中输入  http://论坛地址/api/yeswan.php,
如果显示的
  1. 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 文件,文件内容是:
  1. <IfModule mod_security.c>
  2.    # Turn off mod_security filtering.  SMF is a big boy, it doesn't need its hands held.
  3.    SecFilterEngine Off

  4.    # The below probably isn't needed, but better safe than sorry.
  5.    SecFilterScanPOST Off
  6. </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

评分

1

查看全部评分

西北同乡网 发表于 2010-2-21 11:33:06 | 显示全部楼层
第一楼支持,希望优化第2代主界面,明显没有第一代大气些
回复

使用道具 举报

bestooboy 发表于 2010-2-21 12:59:47 | 显示全部楼层
回复 1# neaton
1.按第一個方法檢測
http://seeviet.net/bbs/api/yeswan.php
  1. O:8:"stdClass":2:{s:6:"result";s:0:"";s:10:"errMessage";s:27:"CAN-NOT-ACCESS-BY-WRONG-KEY";}
复制代码
2.安全模式
確定是safe mode off
3.我是使用國外主機(美國),也不少人都是如此
加入白名單主機商要評估
mod_security 是用來偵測外部來源的,沒了,任何外界可能的惡意連結都不會再偵測
還有,很多主機商都禁止主機上架設網頁遊戲,小弟是有說明,這個遊戲進行是在別人的主機上
所以主機商對 「遊戲本身沒有任何程式在我們主機上執行,就不限制使用」
經過溝通,主機商取消了該部分偵測,但我還是在加載中....
該如何解決????
回复

使用道具 举报

bestooboy 发表于 2010-2-22 07:20:58 | 显示全部楼层
本帖最后由 bestooboy 于 2010-02-22 07:23 编辑

回复 1# neaton
3.如果这些都试过了,但是还有问题,请在论坛发贴,会有技术人员为您解答。

下了一整晚的雪、柴都烧光了
等不到回应....苦苦守候!
回复

使用道具 举报

 楼主| neaton 发表于 2010-2-22 10:02:45 | 显示全部楼层
本帖最后由 neaton 于 2010-02-22 10:06 编辑

回复 4# bestooboy
嗨,您的站点 config.inc.php 里面 这个 $attackevasive 的值是什么?

顺便再给我一个论坛邀请码呗~
回复

使用道具 举报

bestooboy 发表于 2010-2-22 10:45:00 | 显示全部楼层
回复  bestooboy
嗨,您的站点 config.inc.php 里面 这个 $attackevasive 的值是什么?

顺便再给我一个 ...
neaton 发表于 2010-02-22 10:02

您好!
小站已为您准备一个测试用会员帐号, 刚已经寄发短消息给您,再劳烦您帮我查看!
若还有任何需配合地方,烦请交代,感谢!
( 您的站点 config.inc.php 里面 这个 $attackevasive 的值是什么?
小弟得查看看,白天上班线路档了国外主机上线,所以可能会看不到!)
回复

使用道具 举报

bestooboy 发表于 2010-2-22 10:57:49 | 显示全部楼层
回复 5# neaton
嗨,您的站点 config.inc.php 里面 这个 $attackevasive 的值是什么?

您好!
因小弟白天上班公司线路档了国外主机上线,所以看不到,
但查询我网站备份档案中config.inc.php 里面 这个 $attackevasive值为
$attackevasive = 0;       
(自使用以来,应从未更动过)
再劳烦您查找原因了!谢谢!
回复

使用道具 举报

 楼主| neaton 发表于 2010-2-22 16:55:12 | 显示全部楼层
回复 7# bestooboy
我们程序在访问贵论坛API时,API给我们返回了

Not Acceptable

An appropriate representation of the requested resource /bbs/api/yeswan.php could not be found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache/2.2.11 (Unix) mod_ssl/2.2.11 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 mod_jk/1.2.25 Server at seeviet.net Port 80

这个是406错误,请您再检查一下服务器的 mod_security 配置。
回复

使用道具 举报

bestooboy 发表于 2010-2-22 17:05:37 | 显示全部楼层
回复  bestooboy
我们程序在访问贵论坛API时,API给我们返回了

Not Acceptable

An appropriate representation of the requested resource /bbs/api/yeswan.php could not be found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache/2.2.11 (Unix) mod_ssl/2.2.11 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 mod_jk/1.2.25 Server at seeviet.net Port 80

这个是406错误,请您再检查一下服务器的 mod_security 配置。
neaton 发表于 2010-2-22 16:55

但昨天和主机商联系、沟通后,他取消了这项限制....
该如何向主機商表达呢?
有没有其他变通方式吗?
谢谢!
回复

使用道具 举报

bestooboy 发表于 2010-2-22 17:32:14 | 显示全部楼层
本帖最后由 bestooboy 于 2010-2-22 17:43 编辑

回复 8# neaton
刚立即和主机商联系,他再次查看 我租用的主机帐号上的 mod_security   检查已经关闭了
(mod_security 的设定有很多项目,他们有表示也非全部关闭,仅针对设定项目去关闭,而他们也不用白名单这种东西,除非租用专属的主机)

有没有其他变通方式吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 22:25 , Processed in 0.031374 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表