Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Apache proxfy_fcgi-将请求发送到服务器时出错_Php_Apache_Proxy_Lamp_Dispatch - Fatal编程技术网

Php Apache proxfy_fcgi-将请求发送到服务器时出错

Php Apache proxfy_fcgi-将请求发送到服务器时出错,php,apache,proxy,lamp,dispatch,Php,Apache,Proxy,Lamp,Dispatch,我在谷歌上有云主机,老实说,这很糟糕,但我正在努力继续,我在虚拟机上安装了LAMP stack,并将我的网站放在了htdocs中。当我尝试访问我的站点时,它会给我请求超时时间,但有时它会工作5分钟左右 当我看到apache错误日志时,它会告诉我 075: Error dispatching request to : (polling) [Tue Oct 27 18:12:55.185819 2015] [proxy_fcgi:error] [pid 4995:tid 14018352168320

我在谷歌上有云主机,老实说,这很糟糕,但我正在努力继续,我在虚拟机上安装了LAMP stack,并将我的网站放在了htdocs中。当我尝试访问我的站点时,它会给我
请求超时时间
,但有时它会工作5分钟左右

当我看到apache错误日志时,它会告诉我

075: Error dispatching request to : (polling)
[Tue Oct 27 18:12:55.185819 2015] [proxy_fcgi:error] [pid 4995:tid 140183521683200] (70007)The timeout specified has expired: [client 162.158.255.169:34198] AH01075: Error dispatching request to : (polling)
[Tue Oct 27 18:12:55.487458 2015] [core:notice] [pid 2953:tid 140183785137920] AH00052: child pid 4995 exit signal Segmentation fault (11)
[Tue Oct 27 18:12:55.787973 2015] [proxy_fcgi:error] [pid 5063:tid 140183530075904] (70007)The timeout specified has expired: [client 199.27.133.137:13151] AH01075: Error dispatching request to : (polling), referer: http://whichtube.com/watch/g9-4dCeFQng/allama-nasir-abbas-jawab-ali-as-nae-talwar-kayou-na-uthai.html
[Tue Oct 27 18:12:57.542883 2015] [proxy_fcgi:error] [pid 5329:tid 140183521683200] (70007)The timeout specified has expired: [client 173.245.56.198:51348] AH01075: Error dispatching request to : (polling)
[Tue Oct 27 18:12:57.976752 2015] [proxy_fcgi:error] [pid 5063:tid 140183479719680] (70007)The timeout specified has expired: [client 173.245.56.198:63779] AH01075: Error dispatching request to : (polling)
[Tue Oct 27 18:12:58.993666 2015] [proxy_fcgi:error] [pid 5194:tid 140183496505088] (70007)The timeout specified has expired: [client 162.158.255.141:16226] AH01075: Error dispatching request to : (polling)
[Tue Oct 27 18:12:59.196701 2015] [proxy_fcgi:error] [pid 5329:tid 140183513290496] (70007)The timeout specified has expired: [client 173.245.56.198:32819] AH01075: Error dispatching request to : (polling)
[Tue Oct 27 18:13:01.462039 2015] [proxy_fcgi:error] [pid 5329:tid 140183504897792] (70007)The timeout specified has expired: [client 199.27.128.166:48057] AH01075: Error dispatching request to : (polling)
[Tue Oct 27 18:13:07.518999 2015] [proxy_fcgi:error] [pid 5063:tid 140183471326976] (70007)The timeout specified has expired: [client 173.245.56.198:13694] AH01075: Error dispatching request to : (polling)
[Tue Oct 27 18:13:16.804990 2015] [proxy_fcgi:error] [pid 5261:tid 140183513290496] (70007)The timeout specified has expired: [client 199.27.128.134:28694] AH01075: Error dispatching request to : (polling)
[Tue Oct 27 18:13:33.055860 2015] [proxy_fcgi:error] [pid 5328:tid 140183236331264] (70007)The timeout specified has expired: [client 39.41.139.220:52154] AH01075: Error dispatching request to : (polling)
[Tue Oct 27 18:13:57.391361 2015] [proxy_fcgi:error] [pid 5063:tid 140183521683200] (70007)The timeout specified has expired: [client 39.41.139.220:52029] AH01075: Error dispatching request to : (polling)
[Tue Oct 27 18:13:57.552542 2015] [core:notice] [pid 2953:tid 140183785137920] AH00052: child pid 5063 exit signal Segmentation fault (11)

我的网站是用PHP编写的,除了目录权限之外,我没有更改任何其他内容,我缺少什么吗?

您的PHP代码似乎比配置的超时时间要长。当apache使用fcgi加载PHP页面时,它会将请求发送到PHP-FPM服务进行处理。如果PHP-FPM的响应时间太长,那么您将看到这种类型的超时。可能的原因有:;您的PHP代码可能陷入循环中,或者等待来自数据库的响应花费了特别长的时间


为了排除故障,我将使用php的CLI版本来查看脚本是否在合理的时间内完成($time php/path/To/file.php)。PHP-FPM日志中可能有其他信息(默认值:/var/log/PHP FPM.log)。

我也遇到了这个问题。您可能希望在代码中查找硬代码部分以及到另一个不可用服务器的连接。(例如,无法在线访问的本地IP)


对于我的应用程序,我检查了服务器上的php-fpm.log,发现我的应用程序正试图连接到一个旧服务器(错误的IP),它面临超时

对我来说,重新启动php fpm就完成了任务。在日志中查看@varlogtim adviced后。日志显示在过去12小时内没有任何活动…

我也遇到了同样的问题,结果是Apache有一个处理超时的模块,名为

默认值(在默认的http.conf中看不到)是:

在我的例子中,我通过一个简单的HTML表单提交上传了一个文件,因此从技术上讲,该文件是头文件的一部分,默认配置是头文件将在20到40秒超时。20-40这件事很酷,因为它将在20秒时超时,但如果在一秒钟内发送500字节,它将额外增加一秒的等待时间,直到达到40秒,然后无论如何都会超时

我在我的网站上传了更大的文件,所以我在httpd.conf文件中添加了这一行:

RequestReadTimeout handshake=0 header=20-600,MinRate=500 body=20,MinRate=500
因此,只要我的用户以最小500字节/秒的速度发送数据,请求将不会超时,直到达到最大600秒(最好阅读文档,不要引用我的吞吐量)


它实际上是一个非常酷的Apache模块,但并不是众所周知的,因为人们建议在其他类似的“指定的超时已过期:”中更改其他Apache超时设置与PHP-FPM相关的问题,但在Apache中,任何默认情况下需要超过40秒才能提交的帖子都会出现此问题。

我也遇到同样的问题,在我的情况下,此解决方案有效:

  • 增加my中的
    request\u terminate\u timeout
    /etc/php fpm.d/www.conf
    文件

注意:此选项覆盖phpmax\u execution\u timeini选项,为其设置较低的值可能会给您带来很多麻烦,因为它将覆盖其他选项,并在超时过期时强制终止请求。(如果您询问要设置哪个值;它应该是基于您的需要的最大脚本处理时间,但通常600秒(10分钟)或10米(10分钟)大于enouph。)

我在Centos 7上遇到了相同的问题:SELINUX问题。 您可以临时禁用SELINUX以检查:
sudo set0

我也有同样的问题。你解决了什么问题吗?这是给我的。救生员!这让我的夜晚变短了!!!!谢谢罗伯托,现在我可以睡觉了!它工作得很好,而其他什么都没有!愚蠢的阿帕奇!来自
proxy\u fcgi
的AH01075错误消息表示代理到php fpm的请求已超时,可能是因为已超出。您是说当触发
RequestReadTimeout
时,您会看到同样的错误吗?我这样问是因为如果涉及到
RequestReadTimeout
,我希望看到类似“Request body read timeout”的内容。@molecularbear我得到的确切错误是:
[Fri May 10 13:19:41.073170 2019][proxy_fcgi:error][pid 26964:tid 140276668856064](70007)指定的超时已过期:[client 201.17.156.113:2022]AH01075:错误调度请求至:(读取输入旅),参考:https://siste..
导致此超时的原因是,用户上载到我的php脚本(实际上是在帖子标题中发送的)的文件花费的时间超过了默认值,因此超时。我的
请求\u终止\u超时设置为0。你认为这就是原因吗?
RequestReadTimeout handshake=0 header=20-600,MinRate=500 body=20,MinRate=500