gpt4 book ai didi

php - 拉维尔 4 : Running composer when deploying to Heroku

转载 作者:行者123 更新时间:2023-12-02 00:06:28 25 4
gpt4 key购买 nike

我一直在到处寻找这个问题的答案。

我在 Laravel 中构建了一个应用程序 - 我选择了 Heroku 进行部署,我包含了一个自定义 Procfile 和 httpd.conf 以将文档根目录重写为公共(public)。这一切都很好。

但是我的应用程序在加载时显示内部 500 错误,因为它没有加载任何依赖项,即在部署时不运行 composer。

我的问题是:如何让 composer 在部署时运行?

附注我对这类东西一窍不通,所以请提供尽可能详细的信息。

我见过的唯一可能的解决方案是:http://bergie.iki.fi/blog/using_composer_to_manage_dependencies_in_heroku_php_apps/

但我相信还有比这更好的方法。

最佳答案

尝试以下操作

Composer 修复

您需要在 repo 中生成并包含 composer.lock,但 Laravel 默认的 .gitignore 会忽略 composer.lock

  • .gitignore 中移除 composer.lock
  • $ Composer 安装

添加您的个人资料

Heroku 知道根据名为 Procfile 的配置文件为您的应用程序运行哪些进程。默认的 apache2 进程(如果您不使用 Procfile)指向 web root,而不是 /public,因此我们需要创建自定义 Procfile 以从 /public 为站点提供服务。

  • 添加一个名为 Procfile 的文件,其中包含此行:

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

将代码部署到 Heroku 应用

$ git push heroku master

关于php - 拉维尔 4 : Running composer when deploying to Heroku,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18150293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com