[我已经在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-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
而且您会很好!