Heroku新的Buildpack与Laravel

时间:2014-04-30 04:12:14

标签: heroku deployment laravel buildpack

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

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

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

这是我从Papertrail的日志:

  

pr 29 21:04:07 shielded-ocean-5349 heroku / web.1:州改变了   坠毁到4月29日21:04:08开始shielded-ocean-5349 heroku / web.1:   使用命令sh www/conf/web-boot.sh启动过程4月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:4月29日没有这样的文件或目录   21:04:13 shielded-ocean-5349 app / web.1:触摸:无法触摸   /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 个答案:

答案 0 :(得分:0)

刚刚找到答案。 我使用的是这个自定义buildpack:https://github.com/thomaswelton/laravel

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

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

对此:

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

其中"公共"是我的根文件夹。 另外,我不需要" conf"文件夹了。

希望有所帮助