如何修复AWS Lightsail服务器上的网关超时?

问题描述 投票:0回答:1

[我已经在Lightsail上的AWS上创建了一个Codeigniter应用程序,该应用程序可从旧的magento数据库查询大量数据,转换成新格式,然后将其推送到我的新数据库中。

该应用程序在本地主机上的本地计算机上运行良好且正常,但是在部署到AWS时,我遇到了网关超时错误。我相信这是因为我的本地服务器愿意比我的AWS等待来自其他服务器的响应的时间更长。

有什么方法可以解决此错误?或者更确切地说,有什么办法可以增加我的AWS愿意等待服务器数据库响应的时间?

我尝试过,但没有骰子:

set_time_limit(0);
error_reporting(E_ALL);
ob_implicit_flush(TRUE);
ob_end_flush();

我也尝试这样做无济于事:

ini_set('max_execution_time', 0);

两者都放在我模型的构造函数中。如果这些解决方案中的任何一个都起作用,那么放置代码的位置是否错误?

编辑:我还应该提到这是在Ubuntu中运行的Bitnami服务器。

php codeigniter bitnami ubuntu-server amazon-lightsail
1个回答
0
投票

对于子孙后代,您需要在php-fpm-apache.conf中编辑超时。这是在线上

<Proxy "unix:/opt/bitnami/php/var/run/www.sock|fcgi://www-fpm" timeout=900>

如果您不知道那是哪里,请使用

sudo find / -iname php-fpm-apache.conf

在控制台中。我的恰好位于/ opt / bitnami / apache2 / conf /

请确保重新启动apache和php-fpm与

sudo /opt/bitnami/ctlscript.sh restart php-fpm
sudo /opt/bitnami/ctlscript.sh restart apache

而且您会很好!

© www.soinside.com 2019 - 2024. All rights reserved.