【问题标题】:Deploying laravel php app with pgsql on heroku在heroku上使用pgsql部署laravel php应用程序
【发布时间】:2017-07-27 08:16:11
【问题描述】:

我正在尝试在 heroku 上部署 laravel php 应用程序,该应用程序在没有 DB 的情况下完美部署,但是当我尝试在我的应用程序中添加 postgresql 插件时,它不会在 cmd 中显示任何错误,而且我有一个登录和注册页面,两者都工作得很好,我可以毫无问题地注册和登录。

但他的问题是当我尝试打开连接到 dB 的任何其他页面时。它在我的浏览器上显示错误

“哎呀,好像出了点问题。”

我没有收到任何其他错误。我不知道发生了什么。 如果有人可以帮忙。谢谢

我采取的步骤是。

$ git init
$ git add .
$ git commit -m "new laravel project"


$echo web: vendor/bin/heroku-php-apache2 public/ > Procfile
$ git add .
$ git commit -m "Procfile for Heroku"

$heroku create

$ heroku config:set APP_KEY= key
$git push heroku master

现在我做的 pgsql..

 $ heroku addons:add heroku-postgresql:hobby-dev

$ heroku config

将 app/config/database.php 中 'default' 的值更改为 'pgsql'。

'default' => 'pgsql',

database.php 顶部:

$url = parse_url(getenv("DATABASE_URL"));

$host = $url["host"];
$username = $url["user"];
$password = $url["pass"];
$database = substr($url["path"], 1);

然后将同一文件中的 pgsql 条目更改为以下内容:

'pgsql' => array(
    'driver'   => 'pgsql',
    'host'     => $host,
    'database' => $database,
    'username' => $username,
    'password' => $password,
    'charset'  => 'utf8',
    'prefix'   => '',
    'schema'   => 'public',
),


$ git add .
$ git commit -m "Convert to use Heroku PostgreSQL database"
$ git push heroku master
$ heroku run php artisan migrate

【问题讨论】:

  • 遇到错误时能否提供日志?
  • 如何获取错误日志?
  • 它将在项目根文件夹中。见storage/logs/laravel.logstorage/logs/{date}.log
  • 是的,谢谢,但我无法从 heroku 服务器获取它..
  • 尝试在调试模式下运行应用程序以了解具体错误。

标签: php postgresql laravel heroku


【解决方案1】:

我最近尝试在 heroku 中部署我的测试项目时遇到了同样的问题。最近我发现我的 Procfile

有问题
web: vendor/bin/heroku-php-apache2 public/

我认为 procfile 中的问题是 heroku php-apache2 builder 更改了。所以我所做的是删除我的 Procfile 文件并让 heroku 使用它的默认 Procfile for php 配置我的应用程序,结果 Procfile 是

web: heroku-php-apache2 web/

所以,就是这样。我用 public/ 文件夹为 Laravel App 创建了另一个 Procfile。

web: heroku-php-apahce2 public/

它现在正在工作。

还有关于数据库连接。我没有更改我的 .env 文件,我所做的是在设置页面中配置配置变量并在那里手动输入所需的数据库连接参数。

我只是在 heroku 中为 postgresql 服务器遵循这些 url 格式。

dialect+driver://username:password@host:port/database

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-24
    • 2014-07-17
    • 2013-02-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-05
    • 2017-09-26
    • 2018-03-29
    相关资源
    最近更新 更多