【发布时间】: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