php - 如何在 Heroku 上部署 Laravel 4 应用程序?

标签 php heroku laravel composer-php laravel-4

我知道 Heroku 在 Cedar 堆栈中支持许多不同的环境,包括 PHP .
Laravel 4 应用程序的典型文件夹结构如下:

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

注意两件事:

  1. 主要的 index.php 文件不在根目录下,在 public 文件夹下。

  2. 有一个 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/

相关文章:

javascript - 用php还是js显示数据?

php - 如何在 laravel 中使用多个输入字段在 laravel 中实现搜索功能

php - 如何检查查询的数据是否不包含任何记录

php - 用 PHP 处理多维 JSON 数组

sql - PostgreSQL GROUP BY 与 MySQL 不同?

ruby - 每隔一周星期一运行一次作业

php - 如何使用以数组作为名称属性的 Laravel 表单模型绑定(bind)?

php - 当 SimpleXML 解析带有特殊字符的 XML 时会发生什么?

git - .ssh/id_rsa 失败 : permission denied

laravel - 我可以在 foreach 循环中使用 Eloquent 模型吗