0

Drupal 7 を Postgres で構成しようとしています。データベースのセットアップ手順で、次のエラーが発生します。

警告: PDO::_ construct(): [2002] No such file or directory (unix:///var/mysql/mysql.sock 経由で接続しようとしている) が DatabaseConnection-> にある_construct() (/Users/shamod/Sites/drupal/7/includes/database/database.inc の 300 行目)。Drupal が機能し、インストール プロセスを続行するには、以下に報告されているすべての問題を解決する必要があります。データベース サーバーの構成の詳細については、インストール ハンドブックを参照してください。これが何を意味するのか不明な場合は、ホスティング プロバイダーに問い合わせる必要があります。データベース サーバーに接続できませんでした。サーバーは次のメッセージを報告します。 SQLSTATE[HY000] [2002] そのようなファイルまたはディレクトリはありません。データベースサーバーは稼働していますか? データベースが存在し、正しいデータベース名を入力しましたか? 正しいユーザー名とパスワードを入力しましたか? 正しいデータベースのホスト名を入力しましたか?

注: Postgresql に接続しようとしていますが、var/mysql/mysql.sock エラーで失敗します。Postgresqlのsettings.phpでデータベース接続文字列をセットアップしました。それでもうまくいきません。

何か案が?

4

2 に答える 2

2

明らかに、 MySQLデータベースインスタンスに接続しようとしているので、データベースドライバと接続構成を確認する必要があります。

于 2011-01-12T06:33:49.113 に答える
2

Webインストーラーを使用しようとしたときに、このエラーに遭遇しました-同様の問題が発生する可能性があります。

インストール ページでは、Postgres ドライバーを使用するオプションが与えられなかったので、「Mysql (またはその他)」オプションを使用する必要があると想定しました。ただし、Drupal インストール スクリプトは、どのデータベース ドライバーが PHP にコンパイルされているかをチェックし、利用可能なもののみを提供するように見えます。私のシステムには、デフォルトで php-pgsql がインストールされていませんでした。

そのため、最初に postgresql ドライバーを PHP にインストールし、Apache をリロードしてから、インストールを再試行する必要がありました。

CentOS-5 の場合:

sudo yum install php-pgsql
sudo service httpd restart

次に、インストールページをリロードすると、すべて正常に機能しました。

于 2011-06-29T17:40:35.490 に答える