Mac Apache 2.4/PHP 版本 7.3.6 堆栈。 我没有使用 MAMP。 我在网络根目录中有几个网络项目文件夹。 所有网站都运行良好,除了两个都是具有相似主题/代码的WordPress网站。
当访问这两个项目的index.php文件时,浏览器将无法完成页面加载并给出错误页面"The Connection has been reset"
。 我可以登录并重置永久链接,然后页面将再次加载。
我得出的结论是它是 .htacess 文件,因为如果我删除它(或如上所述重置永久链接),页面将加载正常。
但是,一段时间后(数小时甚至第二天),问题又回来了。 我已经使用WordFence扫描了病毒,但我没有浏览所有源代码来尝试找到问题。
/var/log/apache2/error_log 文件输出在我尝试的每个页面加载时都包含以下内容:
[Mon Jul 22 17:50:31.470224 2019] [core:notice] [pid 80] AH00052: child pid 37499 exit signal Segmentation fault (11)
[Mon Jul 22 17:50:32.544341 2019] [core:notice] [pid 80] AH00052: child pid 37677 exit signal Segmentation fault (11)
[Mon Jul 22 17:50:33.620666 2019] [core:notice] [pid 80] AH00052: child pid 37680 exit signal Segmentation fault (11)
[Mon Jul 22 17:50:33.620762 2019] [core:notice] [pid 80] AH00052: child pid 37679 exit signal Bus error (10)
[Mon Jul 22 17:50:34.707740 2019] [core:notice] [pid 80] AH00052: child pid 37684 exit signal Segmentation fault (11)
[Mon Jul 22 17:50:34.707818 2019] [core:notice] [pid 80] AH00052: child pid 37683 exit signal Segmentation fault (11)
[Mon Jul 22 17:50:34.707840 2019] [core:notice] [pid 80] AH00052: child pid 37682 exit signal Segmentation fault (11)
[Mon Jul 22 17:50:34.707859 2019] [core:notice] [pid 80] AH00052: child pid 37681 exit signal Bus error (10)
[Mon Jul 22 17:50:35.780855 2019] [core:notice] [pid 80] AH00052: child pid 37685 exit signal Segmentation fault (11)
我尝试清除浏览器缓存。Safari,Firefox和Chome的行为都相同。
当页面拒绝加载时,我还对新鲜且功能强大的 .htaccess 文件和 .htaccess 文件进行了 md5 校验和。 它们 md5 输出是相同的。
是什么原因导致.htaccess文件导致Apache出现Seg错误? 还有另一种可能的解释吗?
检查 .htaccess 中是否有 AddType 指令并删除它们。 我遇到了从Catalina开始的相同问题,删除AddType解决了问题。 我的PHP版本是7.3.25,Apache版本是2.4.41。