2009-01-26 108 views
1

我们有一个托管网站,其中包含我们在LAMP堆栈上运行的CMS。我们注意到,当您保存HTML中嵌入标签的HTML时,请求立即消失。这不会发生在CMS的分段或本地开发实例上,所以我假设它的服务器配置问题。任何想法可能会导致这种行为?当表单数据包含<script>标签时,提交表单失败LAMP

我已经浏览了PHP.INI和apache confige文件,但没有任何一个可能的罪魁祸首。

UPDATE 我已经向运行我们的VPS的主机提交了一张票,到目前为止他们没有帮助。正如有人建议我检查Apache日志,看看是否有任何问题。我看到的唯一错误是“通过Options指令禁止的目录索引”。这个错误似乎是独立于表单提交超时而发生的。

我们使用CakePHP构建了CMS,并且CakePHP日志也没有显示其他有用的信息。这个请求并没有完全依赖于PHP,因为我们在根index.php页面中放了一个die()调用,并且它仍然超时。

UPDATE2 感谢您的建议。我相信这个问题会得到解决,但我们认为这值得在此首先考虑。

UPDATE3 MediaTemple能够复制这个问题,并说这是一个导致问题的顶级过滤规则,肯定是我的控制范围之外的东西。所有相同的我欣赏的回应:)

回答

1

我有类似的问题,由apaches mod_security引起的。如果您已经在服务器上启用的mod_security,你可以尝试这样的事情(在.htaccess文件):

<IfModule mod_security.c> 
    SecFilterEngine Off 
</IfModule> 
+0

好的建议。我检查了是否安装了mod_security并且它不是:/继续搜索... – emullet 2009-01-26 22:55:38

0

由于你有系统,这个错误不会出现这是一个配置错误。 找出故障系统和其他系统之间的区别。

如果您有太多文件需要比较。尽可能降低系统的复杂性。

+0

是的,我同意这是一个配置错误。不幸的是,我们的VPS主机尚未能够回答我们为何发生这种情况或如何禁用此安全措施。它是一个非常标准的系统。 Mysql5,Apache2,PHP 5.2。我有一种感觉,这是默认添加的'安全'功能。 – emullet 2009-01-26 22:16:38

0

您正在使用的应用程序的防火墙?听起来像某种安全程序只是要求杀死请求。