0

我正在尝试使用 Postgres 配置 Drupal 7。在数据库设置步骤中,我收到以下错误。

警告:PDO::_ construct(): [2002] DatabaseConnection-> 中没有这样的文件或目录(试图通过 unix:///var/mysql/mysql.sock 连接)_construct()(/Users/shamod/Sites/drupal/7/includes/database/database.inc 的第 300 行)。为了使 Drupal 正常工作并继续安装过程,您必须解决下面报告的所有问题。有关配置数据库服务器的更多帮助,请参阅安装手册。如果您不确定这意味着什么,您可能应该联系您的托管服务提供商。无法连接到您的数据库服务器。服务器报告以下消息: SQLSTATE[HY000] [2002] 没有这样的文件或目录。数据库服务器是否正在运行?数据库是否存在,您是否输入了正确的数据库名称?您输入了正确的用户名和密码吗?您是否输入了正确的数据库主机名?

注意:我正在尝试连接到 Postgresql,但由于 var/mysql/mysql.sock 错误而失败。我已经在 settings.php 中为 Postgresql 设置了数据库连接字符串。它仍然不起作用。

任何想法?

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 回答