0

我在网络服务器上安装了蛋糕,在单独的服务器上安装了数据库。

我可以通过 shell 远程连接到数据库,但是我的蛋糕给了

Error: Mysql requires a database connection

Error: Confirm you have created the file : app/Config/database.php.

Notice: If you want to customize this error message, create app/View/Errors/missing_connection.ctp.

我检查并设置了 PDO,启用了 mod_rewrite,并且我在开发服务器上进行了类似的设置,并正常运行。我检查了 core.php,它回显了正确的基本站点 url,并且 database.php 回显了正确的数据库选择。

任何想法可能是什么原因造成的?

4

1 回答 1

0

试图涵盖所有的可能性...

关于 database.php 文件,请确保将数据库凭据设置为 $default 变量而不是 $test,除非您当然要尝试运行数据库单元测试。

处理所有初始化的文件是 webroot 的 index.php 文件。您需要验证该文件中的所有路径是否都使用正确的路径。如果您所做的只是提取 CakePHP 框架而没有重新排列任何文件夹,那么它应该是正确的。

您提到您检查了 mod_rewrite 是否已启用 - 您是否通过 phpinfo() 调用位于同一(子)域上的文件来验证同一位置的设置?

虽然与您遇到的错误无关,但您还需要验证外部数据库是否允许从您的网络服务器的 IP 进行连接。

于 2013-06-16T02:22:12.030 回答