【问题标题】:ZF2 Skeleton Application out of memory errorZF2 Skeleton Application 内存不足错误
【发布时间】:2014-09-20 02:03:15
【问题描述】:

好的,所以,我已经设置好了 Vagrant,运行 Ubuntu 14.04、Nginx(最新可用)和 PHP 5.6。

VM 上的其他站点工作正常,但非常简约,不使用框架,但运行 PHP。

我的问题是我刚刚拉取了 ZF2 框架应用程序,当尝试访问为其配置的虚拟主机时,我得到一个 502 Bad Gateway 错误或 PHP 错误

Fatal error: Allowed memory size of 134217728 bytes exhausted
  (tried to allocate 1931504738 bytes) in 
  /var/www/backbone-blog/vendor/zendframework/zendframework/library/
    Zend/Validator/Hostname.php on line 0

我真的很困惑为什么我会遇到这两个错误中的任何一个,并且对于如何修复它们更加困惑。我还没有对骨架应用程序进行任何更改,所以它是一个全新的副本。

任何帮助将不胜感激,并在此先感谢!

编辑

我已经尝试了这里列出的建议,除了 php5-fpm.sock 建议,因为该文件在他们建议的位置不存在:http://laravel.io/forum/05-14-2014-502-bad-gateway-in-vagrant-permission-denied

此外,我得到一个 502 错误,然后是内存不足错误,然后重复。

【问题讨论】:

  • 我已经看到这种情况始终如一地发生并且可以通过一些 PHP 级别的重定向循环重现——虽然很奇怪,错误应该是关于达到函数嵌套的最大级别而不是内存消耗。
  • 是的,它给出的网关错误或 PHP 错误很奇怪。我的意思是,这肯定不可能吗? Nginx 要么没有将请求正确地交给 PHP,要么确实如此,对吧?它到底怎么能在两者之间翻转?更奇怪的是;为什么全新安装 ZF2 Skeleton 会引发内存错误?

标签: php zend-framework nginx zend-framework2 vagrant


【解决方案1】:

好的,虽然这不是一个真正的修复,但它让我启动并运行。

我基本上在我的 puppet 配置文件中删除了我绝对不需要的所有内容,最重要的是 将 PHP 降级到 5.5,尽管 puppet 在 Ubuntu 14.04 上默认为您提供 5.6

又跑了一次

vagrant destroy

紧随其后

Vagrant up

似乎一切正常。这里显然有一些问题,但如果你真的被卡住了,试试这个。无论如何,5.6 是全新的——我当然不需要它来做我正在做的事情,而且我是开发人员而不是系统管理员,所以这些错误只会让我花费数小时和数小时的时间。

希望这至少能让某人离开地面!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-30
    • 1970-01-01
    • 2015-09-20
    • 1970-01-01
    • 2020-10-15
    • 2014-10-21
    相关资源
    最近更新 更多