1

这不是一个问题……而是一个答案

问题

浏览器正在返回: “ERR_EMPTY_RESPONSE”、“未收到数据”、“连接已重置”等...

Apache 错误日志正在返回: “分段错误”

sudo tail -f /var/log/apache2/error.log

[notice] child pid 10857 exit signal Segmentation fault (11)
[notice] child pid 10703 exit signal Segmentation fault (11)

在互联网上四处寻找答案之前,在一片混乱和对 Godaddy 的抨击中,通过将 phpinfo() 函数放置在您的一个 PHP 脚本中的某个位置来检查是否安装了Suhosin 扩展。

phpinfo(); die();

如果您发现 Suhosin Extension 已安装,您可以很容易地将其删除:

sudo apt-get remove php5-suhosin

重启阿帕奇:

sudo service apache2 restart

在这一点上,你应该很高兴。希望这至少对一个人有所帮助。我知道我花了很多时间来寻找这个。

干杯!

4

2 回答 2

2

我刚刚通过更改主题解决了我的连接重置问题。似乎是一个旧的且不受支持的主题导致了问题。在花了几个小时试图弄清楚我的服务器出了什么问题之后......并且在日志中找不到任何东西:-\

不知何故,Wordpress 应该能够以更直观的方式处理这个问题......

于 2014-09-19T12:32:34.607 回答
1

我花了一年多的时间调查一个几乎相同的问题。我的 Apache2 系统有四个虚拟主机。其中两个运行 WordPress。有时,服务器只会为 WordPress 虚拟主机返回状态 520(非 WordPress 内容仍会提供),并且错误日志将充满设置错误。重启apache解决了这个问题。网络搜索出现了类似此线程的结果,建议禁用扩展程序或插件,但它们都没有解决我的问题。

最后,我想到编写一个简单的 shell 脚本来在 apache 无法提供 WordPress 内容时重新启动它。网络搜索出现了数十个讨论,其中沮丧的 apache 系统管理员求助于相同的解决方案。显然,这是解决方法,尽管它很丑陋。

这是我最终使用的脚本,以防它帮助其他人。

#!/usr/bin/sh
/usr/bin/curl -f -s -A "apachecheck" -o /dev/null --head $1
if [ $? -ne 0 ] ; then
    /usr/bin/systemctl restart apache2
fi
于 2020-06-24T22:22:36.647 回答