在我们的Wiki( http://scratch-dach.info MediaWiki 1.25.1,PHP 5.3.29,MySQL 5.5.44-log)中,当保存编辑时,我们有零星的问题。 浏览器以不规则的间隔尝试下载index.php文件而不是提交编辑。 看来较大的页面更可能受到这个问题的影响。
下载PHP源代码通常意味着Apacheconfiguration错误,并且不允许在该目录中执行脚本,但是通常所有的PHP脚本(尤其是wiki中的index.php)在服务器上都能正常执行。
我们正在主持许多维基与相同的扩展/configuration,但只有在这样的错误发生。 Wikis之间唯一的区别似乎是我们的数据库大于1GB。 在Apache-Log中没有可疑的信息。
经过一些testing后,我们发现错误只出现在包含电子邮件地址或外部链接如[http://test.name]或http://test.name但是,如上所述,错误是零星的,有时链接页面保存,有时我们得到的PHP下载错误。 问题是我们只有我们提供商Strato的“hoster”包,所以我们没有直接访问php和apache模块。
我们在互联网上search了很长时间,但没有发现这样的问题。
任何帮助,非常感谢!
(这个问题是从stackoverflow的后续,我们被告知把问题,而不是在服务器故障这里)。
这对于PHP或MediaWiki来说都不太可能是个问题。 如果Apache决定执行一个脚本,不pipe脚本如何,Apache都会打印它的输出。 当Apache在.php脚本中使用PHP以外的其他处理程序时,会发生下载。
你所描述的(更大的页面失败频率更高)听起来像Apache试图将.php文件作为文本处理,如果在运行脚本时出现错误(如超时或内存不足)。 也许你有一些奇怪的error handlingconfiguration。 loglevel traceX可能会有帮助。
经过漫长的search,我们发现了这个问题。 提供商(STRATO)已经运行了一个名为server-site-security的安全程序,该程序对重复input相同URL的用户进行扫描。 虽然这通常是spambot在这种情况下的行为,但它会影响正常用户使用链接编辑Wiki页面。 在询问供应商是否安装了类似的程序ModSecurity之后,我们追查了错误。 通过configuration界面closures服务器站点安全性后,问题消失了。