Heroku новый Buildpack с Laravel
Сегодня я получил электронное письмо от Heroku с объявлением об их новом сборочном пакете для PHP. С тех пор, когда я делаю новое развертывание моего приложения Laravel 4, я получаю эту ошибку:
Ошибка приложения В приложении произошла ошибка, и ваша страница не может быть обработана. Пожалуйста, попробуйте снова через пару минут. Если вы являетесь владельцем приложения, проверьте подробности в своих журналах.
Я даже сделал новое приложение с чистым кодом, и я получил ту же ошибку. Развертывание git не показывает ошибок.
Это мой журнал из Papertrail:
pr 29 21:04:07 shielded-ocean-5349 heroku / web.1: состояние изменилось с разбитого на стартовое 29 апреля 21:04:08 shielded-ocean-5349 heroku/web.1: запуск с помощью команды
sh www/conf/web-boot.sh
29 апреля 21:04:08 shielded-ocean-5349 heroku/web.1: процесс завершен со статусом 2 29 апреля 21:04:13 shielded-ocean-5349 app/web.1: sed: невозможно прочитать / app / apache / conf / httpd.conf: такого файла или каталога нет 29 апреля 21:04:13 shielded-ocean-5349 app/web.1: touch: не может touch/app/apache/logs/access_log': No such file or directory Apr 29 21:04:13 shielded-ocean-5349 app/web.1: exec: 25: /app/apache/bin/httpd: not found Apr 29 21:04:13 shielded-ocean-5349 app/web.1: www/conf/web-boot.sh: 16: cannot create /app/apache/conf/httpd.conf: Directory nonexistent Apr 29 21:04:13 shielded-ocean-5349 app/web.1: www/conf/web-boot.sh: 16: cannot create /app/apache/conf/httpd.conf: Directory nonexistent Apr 29 21:04:13 shielded-ocean-5349 app/web.1: www/conf/web-boot.sh: 16: cannot create /app/apache/conf/httpd.conf: Directory nonexistent Apr 29 21:04:13 shielded-ocean-5349 app/web.1: www/conf/web-boot.sh: 17: cannot create /app/apache/conf/httpd.conf: Directory nonexistent Apr 29 21:04:13 shielded-ocean-5349 app/web.1: touch: cannot touch
/ app / apache / logs / error_log ': нет такого файла или каталога
Любая помощь приветствуется.
1 ответ
Просто нашел ответ. Я использовал этот пользовательский пакет сборки: https://github.com/thomaswelton/laravel
Я изменяю эту строку (в файле Procfile):
web: sh www/conf/web-boot.sh
К этому:
web: vendor/bin/heroku-php-apache2 public
где "public" - моя корневая папка. Кроме того, мне больше не нужна папка "conf".
Надеюсь, поможет