Laravel 未找到 Heroku Apache
Laravel on Heroku Apache Not Found
我试图将我的 Laravel 应用程序放到 Heroku 上。我按照 Heroku 入门页面上的指南结合 Matt Staufer's guide。我可以推送我的应用程序并获得 dyno 运行。但是当我打开页面时,只有应用程序错误警告。查看日志发现:
2015-01-31T05:12:29.062101+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=lifestak.herokuapp.com request_id=39e8245d-1344-492e-8bb2-06b3292cac9b fwd="120.168.0.178" dyno= connect= service= status=503 bytes=
2015-01-31T05:12:31.452920+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=lifestak.herokuapp.com request_id=156fb3e5-e2e2-4e09-a4c0-fb3c00d0829c fwd="120.168.0.178" dyno= connect= service= status=503 bytes=
2015-01-31T05:15:06.574919+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=lifestak.herokuapp.com request_id=57184fb2-ba73-48f2-8067-e7f73d47504e fwd="180.250.31.37" dyno= connect= service= status=503 bytes=
2015-01-31T05:15:08.731264+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=lifestak.herokuapp.com request_id=2f53626a-39b3-4fb8-8f3b-cbaaa7bd3ad2 fwd="180.250.31.37" dyno= connect= service= status=503 bytes=
2015-01-31T05:26:04.233233+00:00 heroku[web.1]: State changed from crashed to starting
2015-01-31T05:26:06.249014+00:00 heroku[web.1]: Starting process with command `vendor/bin/heroku-php-apache2 public/`
2015-01-31T05:26:07.962757+00:00 app[web.1]: bash: vendor/bin/heroku-php-apache2: No such file or directory
2015-01-31T05:26:08.771145+00:00 heroku[web.1]: State changed from starting to crashed
2015-01-31T05:26:08.758422+00:00 heroku[web.1]: Process exited with status 127
似乎是 apache 的错误?我认为它应该由 Heroku 服务器提供?我有点迷路了。仅供参考,我首先创建 Laravel 应用程序,在其上进行开发,然后从中创建一个 Heroku 应用程序。 Procfile 和 composer.lock 在那里。
感谢您的帮助。
好的,找到问题了。我的应用程序崩溃了,因为我在其中使用了一些 Node 模块,Heroku 将其检测为 PHP 和 Node 应用程序。解决方案是在 Laravel.
中安装任何 Node 模块之前声明 buildpack
heroku config:set BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-php
我试图将我的 Laravel 应用程序放到 Heroku 上。我按照 Heroku 入门页面上的指南结合 Matt Staufer's guide。我可以推送我的应用程序并获得 dyno 运行。但是当我打开页面时,只有应用程序错误警告。查看日志发现:
2015-01-31T05:12:29.062101+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=lifestak.herokuapp.com request_id=39e8245d-1344-492e-8bb2-06b3292cac9b fwd="120.168.0.178" dyno= connect= service= status=503 bytes=
2015-01-31T05:12:31.452920+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=lifestak.herokuapp.com request_id=156fb3e5-e2e2-4e09-a4c0-fb3c00d0829c fwd="120.168.0.178" dyno= connect= service= status=503 bytes=
2015-01-31T05:15:06.574919+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=lifestak.herokuapp.com request_id=57184fb2-ba73-48f2-8067-e7f73d47504e fwd="180.250.31.37" dyno= connect= service= status=503 bytes=
2015-01-31T05:15:08.731264+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=lifestak.herokuapp.com request_id=2f53626a-39b3-4fb8-8f3b-cbaaa7bd3ad2 fwd="180.250.31.37" dyno= connect= service= status=503 bytes=
2015-01-31T05:26:04.233233+00:00 heroku[web.1]: State changed from crashed to starting
2015-01-31T05:26:06.249014+00:00 heroku[web.1]: Starting process with command `vendor/bin/heroku-php-apache2 public/`
2015-01-31T05:26:07.962757+00:00 app[web.1]: bash: vendor/bin/heroku-php-apache2: No such file or directory
2015-01-31T05:26:08.771145+00:00 heroku[web.1]: State changed from starting to crashed
2015-01-31T05:26:08.758422+00:00 heroku[web.1]: Process exited with status 127
似乎是 apache 的错误?我认为它应该由 Heroku 服务器提供?我有点迷路了。仅供参考,我首先创建 Laravel 应用程序,在其上进行开发,然后从中创建一个 Heroku 应用程序。 Procfile 和 composer.lock 在那里。
感谢您的帮助。
好的,找到问题了。我的应用程序崩溃了,因为我在其中使用了一些 Node 模块,Heroku 将其检测为 PHP 和 Node 应用程序。解决方案是在 Laravel.
中安装任何 Node 模块之前声明 buildpackheroku config:set BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-php