Php 升级到Debian Jessie后:随机mod_fcgid错误
我目前正在努力: 从Debian wheezy升级到jessie后,有时会出现Apache 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 GNU/Linux 8.6(jessie)/3.16.0-4-amd64
- Apache/2.4.10(Debian)
- PHP 5.6.29-0+deb8u1
- 在/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中的
增加到3600 ->没有区别FcgidMaxRequestsPerProcess
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美分。祝你好运