【发布时间】:2015-08-15 17:33:45
【问题描述】:
我是一名系统管理员,负责处理托管使用 Laravel 5 创建的内部 api 的服务器。数据源是托管在另一台服务器上的 SQL Server,该 api 用于手机的 IOS 应用程序。开发人员创建 api 时,没有出现此错误,也没有发现其他内存错误。当我们上线时,这个错误会不时弹出。
[2015-06-01 23:01:52] production.ERROR: exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Out of memory (allocated 262144) (tried to allocate 140189808036120 bytes)' in Unknown:0
我检查了服务器的 RAM、CPU、交换等,但一切正常。没有多少资源被消耗。我从 php.ini 检查了 PHP 内存限制,并设置为 -1,这是根据 PHP 的最大值。我在 CLI、phpinfo.php 和 httpd.conf 上检查过它,我没有发现任何问题。该团队尝试点击此链接Allowed memory size of X bytes exhausted
这是ios应用程序的问题,因为应用程序搜索正确的返回码但是当这个错误出现时,即使ios应用程序事务是正确的,它也会返回错误,因为返回码不正确,因为它正在返回内存错误的代码。
【问题讨论】:
-
你能把你的配置文件贴在这里吗?
-
apache 还是 php 配置?
-
我看错了你的问题。我不认为 laravel 超越了限制。但是您可以 grep 您的开发人员为任何 php 动态否决提供的代码。我仍然认为这是由错误的 php.ini 设置引起的。
-
我仍然不明白为什么它仍然会出现有关内存的错误。我遵循了这个解决方案 [链接] (stackoverflow.com/questions/26636980/…),但我仍然遇到错误。还有什么想法吗?
-
我在过去 2 小时内遇到了同样的问题,我在 php.ini 设置了最大限制并多次清理缓存,但没有成功