对等方重置连接:mod_fcgid:从 FastCGI 服务器读取数据时出错

2022-08-30 09:53:12

我在PHP上遇到问题,我的应用程序正在尝试运行php备份文件,并突然收到HTTP错误500代码。我已经检查了日志和它所说的内容。

[2012年8月28日,星期二,14:17:28][警告][客户端 x.x.x.x](104)对等方重置连接: mod_fcgid: 从 FastCGI 服务器读取数据时出错, 引用: http://example.com/backup/backup.php
[2012 年 8 月 28 日星期二 14:17:28] [错误] [客户端 x.x.x.x] 脚本标头过早结束:备份.php,引用:http://example.com/backup/backup.php

有人知道如何解决这个问题吗?我真的被困在这里,在互联网上找不到解决方案。

希望任何人都可以分享他们的知识。

谢谢。詹姆斯


答案 1

我设法通过添加FcgidBusyTimeout解决了这个问题。以防万一有人与我有类似的问题。

以下是我在apache.conf上的设置:

<VirtualHost *:80>
.......
<IfModule mod_fcgid.c>
FcgidBusyTimeout 3600
</IfModule>
</VirtualHost>

答案 2

我在Apache2日志文件中遇到了非常相似的错误:

(104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server
Premature end of script headers: phpinfo.php

在检查了包装脚本和Apache2设置后,我意识到/var/www/没有相应的权限。因此,FCGId 包装脚本根本无法读取。

ls -la /var/www
drwxrws---  5 www-data     www-data     4096 Oct  7 11:17 .

对于我的场景当然是必需的,因为使用的SuExec用户不是用户组的成员 - 当然,出于安全原因,他们不应该是成员。chmod -o+rx /var/wwwwww-data


推荐