2013-02-16 84 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,作曲家和自定义文档根。

相关问题