2013-02-16 85 views
6

我知道Heroku支持Cedar堆棧中的許多不同環境,包括PHP
一個Laravel 4的應用程序的文件夾tipical結構如下:如何在Heroku上部署Laravel 4應用程序?

app/ 
bootstrap/ 
public/ 
    packages/ 
    index.php 
vendor/ 
composer.json 
phpunit.xml 

注2兩件事:

  1. 主要的index.php文件不位於根,是下公用文件夾。

  2. 有一個composer.json文件,Heroku需要自動安裝所有的項目依賴關係,就像Ruby應用程序中的gems一樣。

所以我的問題是:
是否有部署這種在Heroku上的應用程序的一種方式?

任何幫助表示讚賞。

+0

我很想知道這件事的。謝謝。 – 2013-02-16 14:20:08

+0

是的,即使我很想知道這一點,如果有人得到答案,請張貼在這裏。 – 2013-07-03 06:55:51

+0

@Wing Lian的[這個buildpack](https://github.com/winglian/heroku-buildpack-php)似乎工作的很好。您需要將您的'composer.json' [根據本教程](http://blog.enge.me/post/a-comprehensive-tutorial-for-deploying-laravel-4-on-heroku)更改爲讓它工作。 – Sathvik 2013-11-22 08:00:27

回答

2

您需要使用自定義buildpack來設置文檔根目錄並執行集成了composer的腳本。在Heroku's Buidlpack中,您需要更新bin/compile腳本來處理composer和conf/httpd.conf以設置文檔根目錄。此外,Heroku的buildpack沒有編譯mcrypt,所以Laravel 4將不能使用該buildpack。我在my branch of the buildpack中包含了許多更新,其中包括mcrypt,作曲家和自定義文檔根。