我在带有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并编辑它以指向新实例而不是旧实例。
这为我修复了它。