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

Php 如何在Heroku上部署Laravel 4应用程序?,php,heroku,laravel,composer-php,laravel-4,Php,Heroku,Laravel,Composer Php,Laravel 4,我知道Heroku在Cedar stack中支持许多不同的环境,包括。 Laravel 4应用程序的典型文件夹结构如下: app/ bootstrap/ public/ packages/ index.php vendor/ composer.json phpunit.xml 注2: 主index.php文件不在根目录下,位于公用文件夹下 有一个composer.json文件,Heroku需要自动安装所有项目依赖项,就像Ruby应用程序中的gems一样 所以我的问题是: 有没有

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

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

  • index.php文件不在根目录下,位于公用文件夹下

  • 有一个composer.json文件,Heroku需要自动安装所有项目依赖项,就像Ruby应用程序中的gems一样

  • 所以我的问题是:
    有没有办法在Heroku上部署此类应用程序


    非常感谢您的帮助。

    您需要使用自定义构建包来设置文档根目录,并执行集成composer的脚本。在中,您需要更新bin/compile脚本来处理composer,并更新conf/httpd.conf来设置文档根。此外,Heroku的构建包中没有编译mcrypt,因此Laravel4将无法使用该构建包。我已经包括了许多更新,包括mcrypt、composer和自定义文档根目录。

    Heroku最近发布了一个官方PHP构建包。这是新的,我最初有一些问题。但它应该有所改善。它支持PHP或HHVM。

    可以在Procfile中指定应用程序的入口点,将其放在应用程序的根目录中。在您的情况下,内容将是:

    web: vendor/bin/heroku-php-apache2 public/
    

    我也想知道这一点。谢谢。是的,即使我很想知道这个,如果有人得到答案,请发到这里。由@Wing-Lian撰写,似乎效果不错。您需要更改
    composer.json
    以使其正常工作。