服务器返回特定脚本的http 504错误代码

我有3个服务器都设置相同的负载平衡与Apache,mod_proxy_fcgi,php5-fpm和MySQL / mariaDB galera群集运行在Ubuntu 14.04服务器上的单个网站。 除了一页以外,一切接缝都可以正常工作。 页面im有上传和处理大csv文件(7K到20K行)的问题,然后将数据插入数据库。 当网站在一台服务器上运行时,这个页面工作正常,但是附加的时间galera集群需要同步其他两个服务器接口,这是问题的根本原因,因为它是一个同步更新,获得并保持locking直到所有3服务器被更新。 这是不明显的任何其他页面,但在这个脚本504返回错误,并且Apache错误日志包含以下错误。

[proxy_fcgi:error] [pid 24235] [client 99.99.99.99:44197] AH01068: Got bogus version 1,referer: http://example.com/page.php [proxy_fcgi:error] [pid 24235] (22)Invalid argument: [client 99.99.99.99:44197] AH01075: Error dispatching request to :, referer: http://example.com/page.php 

99.99.99.99的IP地址是服务器的实际IP地址,而不是客户端,所以看起来php-fpm没有及时响应proxy_fcgi(因为它正在等待mysql),并返回超时。 我试图调整超时在我的apache站点configuration以及php-fpm超时没有运气。

我的apacheconfiguration如下

 <Proxy fcgi://127.0.0.1:9000> ProxySet timeout=1800 </Proxy> ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/$1 

也试过了

 ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/$1 connectiontimeout=300 timeout=300 

我不想在后台处理上传,因为如果我正在处理页面,如果在csv文件中发现错误,我正在使用mysql行pk,以允许用户编辑信息并更正问题。 我的用户更舒服的等待这个页面,然后他们回来检查它的进度。

在“Apache 2.4.10-1 + deb.sury.org〜trusty + 1”上使用MPM Event时,我遇到了一些类似的问题。
切换(返回,就像在Apache 2.2中)到MPM Worker解决了它:

 a2dismod mpm_event && a2enmod mpm_worker && service apache restart 

尝试一下(当然,当你在你的设置中使用MPM事件)。