Итак, я установил Vagrant, запустил Ubuntu 14.04, с Nginx (последний доступный) и PHP 5.6.
Другие сайты на ВМ работают нормально, но довольно минималистично и не используют фреймворк, но работают на 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, за которой следует ошибка нехватки памяти, а затем повторяю.
Хорошо, так что, хотя это и не реальное исправление как таковое, оно заставило меня заработать.
Я по существу вычеркнул все, что мне абсолютно не нужно, в моем конфигурационном файле puppet, и самое главное понизил PHP до 5,5, несмотря на то, что Puppet дает вам 5,6 по умолчанию в Ubuntu 14.04
После запуска еще одного
vagrant destroy
С последующим
Vagrant up
Кажется, все работает хорошо. Здесь явно есть какая-то проблема, но если вы действительно застряли, попробуйте это. В любом случае, 5.6 — это совершенно новый бренд — мне, конечно, это не нужно для того, что я делаю, и я разработчик, а не системный администратор, поэтому ошибки такого рода просто стоят мне часы и часы времени без конца.
Надеюсь, это, по крайней мере, заставит кого-то оторваться от земли!
Других решений пока нет …