RoundCubephpメールクライアントをインストールしました。 MySQLデータベースを確認すると、新しいテーブルが作成されましたが、ブラウザを介して次のエラーが発生します。
DATABASE ERROR: CONNECTION FAILED!
Unable to connect to the database!
Please contact your server-administrator.
Debian-db.phpをチェックし、ログインパラメータが正しいことを確認しました。ターミナルからも試しましたが、このパラメータを使用してdbに接続できます。
$dbuser='roundcube';
$dbpass='mypass';
$basepath='';
$dbname='roundcube';
$dbserver='';
$dbport='';
$dbtype='mysql';
エラーログを確認すると、次のエラーが発生します:DBエラー:パッケージ 'MDB2_Driver_mysql'ファイル 'MDB2/Driver/mysql.php'が見つかりません。これを修正するにはどうすればよいですか?
apt-get install php-pear
pear install MDB2_Driver_mysql
Ubuntuシステムのようですが、apt-getを使用してドライバーを直接インストールすることもできます。
$ Sudo apt-get install php-mdb2-driver-mysql
(パッケージは10.04からUbuntuの一部になっています。)
1)mysqlロギングを有効にして、関連情報を生成しているかどうかを確認します。
2)phpでSQLセーフモードが有効になっていないことを確認します
3)php.iniでSQLトレースモードを有効にし、役立つ可能性のある追加のデバッグ情報を生成しているかどうかを確認します。
このエラーが発生したばかりで、localhostから127.0.0.1に変更すると修正されました。
mysql:// roundcube:[email protected]/roundcubemailが機能するようになりました
データベース接続エラーは、次の場合に発生します。
config/db.inc.php
)最初の問題を解決するには、次のパラメーターを正しく構成する必要があります
$rcmail_config['db_dsnw'] = '{db_provider}://{username}:{password}@{Host}/{database}';
{db_provider}
は、mysql、mysqli、sqliteなどのデータベースエージェントです。{username}
はデータベースへのユーザー名です{password}
はデータベースへのパスワードです{Host}
は、データベースサーバーの場所のローカルホストまたはホストパラメータのいずれかです{database}
はデータベース名であり、デフォルトではroundcubemailです。例:
$rcmail_config['db_dsnw'] = 'mysql://myuser:mypassword@localhost/roundcubemail';
2番目の問題を解決するには、インストーラーを実行してシステムを確認する必要があります。インストールが完了したら、installer/
folderを削除してください。
テストを実行するには:{roundcube_domain}/installer/index.php
に移動します。
そして、roundcubeを実行するために必要なすべての要件が表示されます。指示に従ってください。すぐにroundcubeを実行できます。
私の場合、localhost
を解決できなかったため、単に127.0.0.1
に変更するだけで問題が修正されました。 (私はMountain Lion
を使用しています。)
多分設定$dbserver='';
から$dbserver='localhost';
空白のままにする代わりに。