1

今天我收到了 Heroku 的一封电子邮件,宣布了他们为 PHP 开发的新 buildpack。从那时起,当我对我的 Laravel 4 应用程序进行新部署时,我收到此错误:

应用程序错误 应用程序发生错误,无法提供您的页面。请稍后重试。如果您是应用程序所有者,请查看您的日志以获取详细信息。

我什至用干净的代码制作了一个新应用程序,但我得到了同样的错误。git 部署显示没有错误。

这是我来自 Papertrail 的日志:

pr 29 21:04:07 shielded-ocean-5349 heroku/web.1:状态从崩溃更改为开始 Apr 29 21:04:08 shielded-ocean-5349 heroku/web.1:使用命令启动进程sh www/conf/web-boot.sh Apr 29 21: 04:08 shielded-ocean-5349 heroku/web.1: 进程以状态退出 2 Apr 29 21:04:13 shielded-ocean-5349 app/web.1: sed: 无法读取 /app/apache/conf/ httpd.conf: 没有这样的文件或目录 Apr 29 21:04:13 shielded-ocean-5349 app/web.1: touch: cannot 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': 没有这样的文件或目录

欢迎任何帮助。

4

1 回答 1

0

刚刚找到答案。我正在使用这个自定义构建包:https ://github.com/thomaswelton/laravel

我更改了这一行(在 Procfile 文件中):

web:    sh www/conf/web-boot.sh

对此:

web: vendor/bin/heroku-php-apache2 public

其中“public”是我的根文件夹。另外,我不再需要“conf”文件夹了。

希望能帮助到你

于 2014-04-30T06:46:20.740 回答