【发布时间】:2017-04-25 02:58:30
【问题描述】:
我正在使用 Laravel 和 Firebird 2.5 创建一个应用程序,并希望在 DigitalOcean 服务器结构上运行它。我们有两台服务器用于应用程序,一台用于 Web 服务(我们称之为 www),另一台用于数据库服务。我用 Mysql 做了一个成功的设置,它运行良好,但我们都知道 Firebird 是一个粗糙的。所以这就是我们到目前为止所做的: 在 www 和 Firebird 2.5 SuperServer 中安装 LEMP 堆栈。正如我所说,这些是数字海洋服务器,都运行 Ubuntu 14.04。 我们在两台服务器之间创建了一个 SSH 隧道,结构如下:
ssh -L 9500:127.0.0.1:3050 username@db_server_ip_address (Private address)
但是当我们尝试将 www 上的应用程序与数据库服务器连接时,出现以下错误:
数据库不可用
在 Laravel 配置文件中使用了以下设置:
DB_HOST=127.0.0.1
DB_DATABASE=/home/username/database.gdb
DB_USERNAME=username
DB_PASSWORD=password
凭据正确,我们可以在远程(db)服务器上使用它。
您认为可能是什么问题?是 SSH 隧道吗?
【问题讨论】:
-
这听起来更像是系统管理员或 DBA 问题,而不是编程问题。
标签: php laravel ssh firebird ssh-tunnel