Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mod_security有时会阻止我的ajax脚本-我如何才能找到原因?_Php_Mod Security - Fatal编程技术网

Php Mod_security有时会阻止我的ajax脚本-我如何才能找到原因?

Php Mod_security有时会阻止我的ajax脚本-我如何才能找到原因?,php,mod-security,Php,Mod Security,我已经使用php和mysql构建了某种CMS应用程序。一切都在localhost上运行得很好,所以我把它移到了web上。现在,当有人添加新文章时,我遇到了奇怪的问题。有时它只是正常添加,有时用户会遇到以下错误: 不接受请求资源的适当表示 /在此服务器上找不到/file.php的路径 服务器 在Google上呆了一段时间后,我发现mod_security正在阻止我的脚本(或者类似的东西)。有没有办法让我明白为什么它会阻止我的脚本 我对mod_安全性不是很熟悉,但据我所知,它是通过强制执行一些规则来

我已经使用php和mysql构建了某种CMS应用程序。一切都在localhost上运行得很好,所以我把它移到了web上。现在,当有人添加新文章时,我遇到了奇怪的问题。有时它只是正常添加,有时用户会遇到以下错误:

不接受请求资源的适当表示 /在此服务器上找不到/file.php的路径 服务器

在Google上呆了一段时间后,我发现mod_security正在阻止我的脚本(或者类似的东西)。有没有办法让我明白为什么它会阻止我的脚本

我对mod_安全性不是很熟悉,但据我所知,它是通过强制执行一些规则来为web应用程序提供另一个级别的安全性的。那么,我可以看到哪些规则阻止我的应用程序,以便我可以修复它吗

其他一些信息:

//file.php(发生此不可接受错误的文件)的路径是仅与AJAX一起使用的.php文件。我通过POST发送了一些数据,也发送了一些文件(图片、文本文档等)。服务器上的文件上载限制为20MB。目前我正在发送17张图片(大约10MB),但仍然失败(我收到了不可接受的错误)。但我也试着只发送一张图片和一份文档,这没有问题

编辑:
我正在使用共享主机(与CPanel一起)

mod_security能够将所有块记录在日志文件中。您可以在该日志文件中确切地看到它是什么规则。

在大多数情况下,我使用Emil指出的日志文件

mod_Security创建两个单独的日志文件,Apache也在自己的日志中报告错误。两者都是有用的。事实上,如果您在Apache中发现错误,它应该提供mod_安全文件和阻止您的帖子工作的规则行号

现在,在大多数情况下,他们检测到一个无效的头,通常是缺少HTTP协议所期望的东西(尽管他们测试了一些不需要的东西,但99.9%的时间都在那里)

在mod_security提供的两个文件中,不太可能没有创建其中一个:审计文件,它在将事务的所有细节写入磁盘时使用了大量磁盘空间

对于POST,变量数量或变量定义不正确是mod_security检测到的常见错误


在Ubuntu(Debian)上,日志文件以/var/log/apache2/…结尾。。。(Apache输出)和/var/log/apache2 more/。。。(mod_security)。

在哪里可以找到它的日志?或者,如果我使用与CPanel共享的主机,我可以吗?在这种情况下,您应该询问主机提供商。毕竟,你是在为他们的支持买单。