我有一个PHP Android推送通知脚本。当我运行脚本时,我得到以下响应" 504网关超时nginx"在我的浏览器中。 在我的服务器上的常规日志概述中,我收到以下错误:
错误:504,消息:GET /gcm_test.php HTTP / 1.1,来源:nginx SSL 访问
在proxy_error_log的服务器上,我收到以下错误:
2016/07/25 08:18:19 [错误] 23882#0:* 4375上游超时(110: 从上游读取响应头时,连接超时) 客户:12.34.567.891,服务器:website.com,请求:" GET /gcm_test.php HTTP / 1.1",上游: "的fastcgi:// UNIX:///var/www/vhosts/system/website.com/php-fpm.sock" ;, 主持人:" www.website.com"
Android Push PHP脚本:
display public LogisticsAddressing getAlamat()
{
CustTable custTable;
LogisticsPostalAddress logisticsPostalAddress;
LogisticsAddressing alamat;
changeCompany(this.InterCompanyCompanyId)
{
custTable = CustTable::find(this.InterCompanyOriginalCustAccount);
logisticsPostalAddress = custTable.postalAddress();
alamat = logisticsPostalAddress.Address;
}
return alamat;
}
如果我更换了行" $ result = curl_exec($ ch);" with" echo"脚本结束&#34 ;;"我没有得到错误,结果是"脚本结束"。 所以看起来问题出现在" $ result = curl_exec($ ch);"
我也试过以下,PLESK nginx 504 error: Gateway Timeout没有运气。
在我的服务器上我运行PHP7.0.4作为nginx提供的FPM应用程序
有人有什么想法吗? 谢谢!
答案 0 :(得分:1)
您似乎需要在nginx配置中增加fastcgi_read_timeout
。