Php 升级到Debian Jessie后:随机mod_fcgid错误

Php 升级到Debian Jessie后:随机mod_fcgid错误,php,linux,apache,mod-fcgid,Php,Linux,Apache,Mod Fcgid,我目前正在努力: 从Debian wheezy升级到jessie后,有时会出现Apache mod_fcgid错误 当前设置: Debian GNU/Linux 8.6(jessie)/3.16.0-4-amd64 Apache/2.4.10(Debian) PHP 5.6.29-0+deb8u1 一些Apache站点运行良好,一些站点在多次重新加载后出现了一个不错的错误500。Apache日志显示 [fcgid:warn][pid 23714](104)对等方重置连接:[client 12

我目前正在努力: 从Debian wheezy升级到jessie后,有时会出现Apache mod_fcgid错误

当前设置:

  • Debian GNU/Linux 8.6(jessie)/3.16.0-4-amd64
  • Apache/2.4.10(Debian)
  • PHP 5.6.29-0+deb8u1
一些Apache站点运行良好,一些站点在多次重新加载后出现了一个不错的错误500。Apache日志显示

[fcgid:warn][pid 23714](104)对等方重置连接:[client 123.456.789.12:53191]mod_fcgid:从FastCGI服务器读取数据时出错

[fcgid:warn][pid 23714](104)对等方重置连接:[client 123.456.789.12:53191]mod_fcgid:ap_pass_BATTING未能处理请求_ipc功能

奇怪的是,这种错误只是偶尔发生。作为一个用户,我只需重新加载页面,一切都会恢复正常。 我知道我不是第一个犯这种错误的人,到目前为止,我尝试了好几种方法,但没有任何帮助

我已经做了:

  • 在/etc/apache2/mods available/fcgid.conf中设置
    FcgidOutputBufferSize 0
    ->没有区别
  • 包装器脚本中的steting
    PHP\u FCGI\u MAX\u REQUESTS=99999
    ->无差异
  • 在/etc/apache2/mods available/fcgid.conf中设置
    FcgidMaxRequestsPerProcess 500
    ->没有区别
  • 将/etc/apache2/mods available/fcgid.conf中的
    FcgidMaxRequestsPerProcess
    增加到3600 ->没有区别
有什么想法吗? 提前谢谢


Martin

我不想这么说,但是从一个Debian版本更新到另一个版本(例如:从Wheezy到Jessie)可能会很混乱,而且并不总是能完美工作。有许多事情可能会出错,并导致异常行为

无论如何,我在这里要做的是(这可能有效,也可能无效),首先我会查看更新之前机器上的所有自定义配置文件和脚本,并调查它们是否仍能在新版本上工作

接下来,我要确保我有一个完整的存储库列表
/etc/apt/sources.list
,例如:

deb http://ftp.us.debian.org/debian/ jessie main contrib non-free
deb-src http://ftp.us.debian.org/debian/ jessie main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free
deb http://ftp.us.debian.org/debian/ jessie-updates main contrib non-free
deb-src http://ftp.us.debian.org/debian/ jessie-updates main contrib non-free
deb http://ftp.debian.org/debian jessie-backports main contrib non-free
deb-src http://ftp.debian.org/debian jessie-backports main contrib non-free
之后,运行
apt get update
,然后运行以下代码--重要信息:以下代码可能会覆盖程序的自定义配置文件(如果有):

dpkg --force-confnew --configure -a
sleep 1
apt-get -y -o DPkg::options::="--force-confnew" install -f 
sleep 1
dpkg --force-confnew --configure -a
sleep 1
apt-get -y update
sleep 1
apt-get -y -o DPkg::options::="--force-confnew" dist-upgrade
然后,
重新启动
,检查问题是否仍然存在

下一步是删除(清除)apache和php软件包(如果可能的话),然后重新启动并重新安装它们。例如:

apt-get -y --purge remove apache2 php5
reboot
apt-get -y install apache2 php5
然后,
重新启动
,检查问题是否仍然存在

如果在这一点上还有问题,我会考虑从头开始重新安装整个操作系统。我将许多Debian机器从一个版本升级到另一个版本,并且有太多的机器出现了太多问题,因此我不再这样做,而是从头开始安装操作系统


我希望这会有帮助,祝你好运。

我发现这个问题只存在于一些网站,特别是那些使用离子加载器和PHP结合的网站。我没有重新安装整个机器,而是艰难地将虚拟主机切换到PHP-FPM

现在一切都很好,速度也很快。
嗯,这不是解决这个问题的真正办法,但至少是一个很好的解决办法…

非常感谢您提供了这本详细的手册,但我已经从头开始编写了重要的配置文件,而不是使用旧的配置文件。我很高兴您通过解决办法解决了您的问题。我不想以任何方式成为“黛比·唐纳”,但我建议你进一步调查这个问题。同样的问题也发生在旧机器上了吗?如果不是,为什么现在会发生?为了能够再次信任机器,您应该知道这个答案。可能还有更多你没有意识到的潜在问题。也许这个错误只是一个问题的“症状”,它将在不同的场景和环境中表现出来。只要我的2美分。祝你好运