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".

Надеюсь, поможет

Другие вопросы по тегам