【发布时间】: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.log或storage/logs/{date}.log -
是的,谢谢,但我无法从 heroku 服务器获取它..
-
尝试在调试模式下运行应用程序以了解具体错误。
标签: php postgresql laravel heroku