FreeNAS 9.10 上的 Prestashop 1.7 无法通过浏览器连接到数据库服务器
Prestashop 1.7 on FreeNAS 9.10 Cannot Connect to Database Server via browser
场景
我正在尝试在本地 FreeNAS 服务器上安装 Prestashop 1.7,这样我就可以拥有一个开发环境来设计和测试自定义模块,然后再将它们应用到我的实时远程托管 Prestashop 实例。我进入安装过程的数据库连接阶段,收到此错误:
Database Server is not found. Please verify the login, password and server fields (DbPDO)
已采取的步骤
为确保所有设置正确,我 运行 在 MySQL 控制台上进行了以下查询:
CREATE DATABASE 'prestashop'
DEFAULT CHARACTER SET latin1
COLLATE latin1_swedish_ci;
CREATE USER 'adminuser'@'%'
IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.*
TO 'adminuser'@'%'
WITH GRANT OPTION;
FLUSH PRIVILEGES;
我理解 g运行 将所有数据库的所有权限从任何地方授予用户的安全隐患,但我暂时这样做是为了在封闭环境(即无 WAN 访问)中进行测试。在安装过程的系统配置阶段,我在浏览器中输入以下数据库配置表单:
- 数据库服务器地址:[MySQL服务器的IP地址]
- 数据库名称:prestashop
- 数据库登录:管理员用户
- 数据库密码:密码
- 表前缀:ps_
这会产生与之前相同的错误。我能够使用相同的条件使用 dbForge Studio Express for MySQL
建立与 MySQL 服务器的连接。由此,我知道我的连接详细信息是正确的,但是由于某种原因,Prestashop
无法连接。
环境
以下是我的环境的统计数据,可能有助于确定原因:
- 服务器OS:FreeNAS 9.10.2
- 在 FreeBSD 监狱中
- 数据库服务器:MySQL5.6.39
- 网络服务器:Apache 2.4.29
- PHP 服务器:PHP 5.6.33
注意事项
我进行了广泛的搜索(即用谷歌搜索),发现的大多数原因都是人们不小心输入了错误的运行t 参数。这不是我的情况,因为我已经用 dbForge
.
测试了参数
问题
- 是什么导致了这个问题?
- 我在尝试解决此问题时错过了哪些步骤?
- 是否有任何我遗漏的相关信息可以帮助解决问题?
我唯一能想到的是您输入了错误的 IP 地址。
如果您使用应用程序远程连接到数据库,那么是的,您使用正确的 IP 进行连接,但是如果您的 Apache/PHP 服务器与 MySQL 服务器处于相同的环境中,那么 运行服务器地址应为 localhost
或 127.0.0.1
.
场景
我正在尝试在本地 FreeNAS 服务器上安装 Prestashop 1.7,这样我就可以拥有一个开发环境来设计和测试自定义模块,然后再将它们应用到我的实时远程托管 Prestashop 实例。我进入安装过程的数据库连接阶段,收到此错误:
Database Server is not found. Please verify the login, password and server fields (DbPDO)
已采取的步骤
为确保所有设置正确,我 运行 在 MySQL 控制台上进行了以下查询:
CREATE DATABASE 'prestashop'
DEFAULT CHARACTER SET latin1
COLLATE latin1_swedish_ci;
CREATE USER 'adminuser'@'%'
IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.*
TO 'adminuser'@'%'
WITH GRANT OPTION;
FLUSH PRIVILEGES;
我理解 g运行 将所有数据库的所有权限从任何地方授予用户的安全隐患,但我暂时这样做是为了在封闭环境(即无 WAN 访问)中进行测试。在安装过程的系统配置阶段,我在浏览器中输入以下数据库配置表单:
- 数据库服务器地址:[MySQL服务器的IP地址]
- 数据库名称:prestashop
- 数据库登录:管理员用户
- 数据库密码:密码
- 表前缀:ps_
这会产生与之前相同的错误。我能够使用相同的条件使用 dbForge Studio Express for MySQL
建立与 MySQL 服务器的连接。由此,我知道我的连接详细信息是正确的,但是由于某种原因,Prestashop
无法连接。
环境
以下是我的环境的统计数据,可能有助于确定原因:
- 服务器OS:FreeNAS 9.10.2
- 在 FreeBSD 监狱中
- 数据库服务器:MySQL5.6.39
- 网络服务器:Apache 2.4.29
- PHP 服务器:PHP 5.6.33
注意事项
我进行了广泛的搜索(即用谷歌搜索),发现的大多数原因都是人们不小心输入了错误的运行t 参数。这不是我的情况,因为我已经用 dbForge
.
问题
- 是什么导致了这个问题?
- 我在尝试解决此问题时错过了哪些步骤?
- 是否有任何我遗漏的相关信息可以帮助解决问题?
我唯一能想到的是您输入了错误的 IP 地址。
如果您使用应用程序远程连接到数据库,那么是的,您使用正确的 IP 进行连接,但是如果您的 Apache/PHP 服务器与 MySQL 服务器处于相同的环境中,那么 运行服务器地址应为 localhost
或 127.0.0.1
.