Php 如何在Heroku上部署Laravel 4应用程序?
我知道Heroku在Cedar stack中支持许多不同的环境,包括。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一样 所以我的问题是: 有没有
Laravel 4应用程序的典型文件夹结构如下:
app/
bootstrap/
public/
packages/
index.php
vendor/
composer.json
phpunit.xml
注2:
有没有办法在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
以使其正常工作。