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



我在带有Lightsail的AWS上创建了一个代码点火器应用程序,该应用程序从旧的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-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

你就可以走了!

在我的情况下,我看到了我的"剩余CPU突发容量";图形达到零。

解决方案(在这里找到(是创建一个更大的实例。为此,创建一个快照,然后在快照上选择";创建新实例";,选择一个比我用的大的尺寸。

然后,从这个博客引用

完成后,转到静态IP并编辑它以指向新实例而不是旧实例。

这为我修复了它。

最新更新