我知道 Heroku 在 Cedar 堆栈中支持许多不同的环境,包括 PHP .
Laravel 4 应用程序的典型文件夹结构如下:
app/
bootstrap/
public/
packages/
index.php
vendor/
composer.json
phpunit.xml
注意两件事:
主要的 index.php 文件不在根目录下,在 public 文件夹下。
有一个 composer.json 文件,Heroku 需要像 Ruby 应用程序中的 gem 一样自动安装所有项目依赖项。
所以我的问题是:
有没有办法在 Heroku 上部署这种应用程序?
感谢任何帮助。
最佳答案
您需要使用自定义 buildpack 来设置文档根目录并执行集成了 composer 的脚本。在 Heroku's Buidlpack您需要更新 bin/compile 脚本来处理 composer 和 conf/httpd.conf 来设置文档根目录。此外,Heroku 的 buildpack 没有编译 mcrypt,因此 Laravel 4 无法使用该 buildpack。我在 my branch of the buildpack 中包含了许多更新,其中包括 mcrypt、composer 和自定义文档根目录.
关于php - 如何在 Heroku 上部署 Laravel 4 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14908347/