0

ウェブサーバーにケーキをインストールし、別のサーバーにデータベースをインストールしています。

シェル経由でリモートでデータベースに接続できますが、私のケーキは

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 ファイルに関しては、データベースの資格情報が $test ではなく $default 変数に設定されていることを確認してください。もちろん、データベースの単体テストを実行しようとしている場合を除きます。

すべての初期化を処理するファイルは、webroot の index.php ファイルです。そのファイル内のすべてのパスが適切なパスを使用していることを確認する必要があります。フォルダーを再配置せずに CakePHP フレームワークを抽出しただけであれば、すべて正しいはずです。

mod_rewrite が有効になっていることを確認したとおっしゃいましたが、同じ場所の設定を確認するためだけに、同じ (サブ) ドメインにあるファイルへの phpinfo() 呼び出しでこれを行いましたか?

発生しているエラーとは関係ありませんが、外部 DB が Web サーバーの IP からの接続を許可していることも確認する必要があります。

于 2013-06-16T02:22:12.030 に答える