当我尝试安装 Drupal 6.22 时,我遇到了这个相当奇怪的问题。Web 服务器是 nginx+php5-fpm,我之前使用过,效果非常好,根据 Ubuntu 包管理器,php5-mysql 已经是最新版本(但它没有出现在 phpinfo() 页面中)。配置页面位于 /etc/php5/fpm/php.ini。以下是错误消息:
在您的 ./sites/default/settings.php 文件中,您已将 Drupal 配置为使用 mysql 服务器,但是您的 PHP 安装当前不支持此数据库类型。
我已经创建了数据库和权限。settings.php 中的数据库声明行似乎是正确的。
我如何启用 MySQL 支持并解决此问题?
答案1
“(但是它没有出现在 phpinfo() 页面中)”。
如果未列出,则表示未启用。
Ubuntu 通常会为每个扩展包创建一个 /etc/php5/conf.d/extension.ini 文件,确保该文件存在并且包含“extension=mysql.so”之类的行。
答案2
我相信 Drupal 使用 MySQLi 来建立数据库连接。php5-mysqli
如果默认情况下不支持 MySQLi,您可以尝试安装该软件包。
答案3
我总是建议新用户安装 phpmyadmin 包。这将作为依赖项安装正确运行 drupal 所需的所有包。由于您正在使用 nginx,因此您必须稍后安装它。
另外,你可以从 ubuntu 的存储库安装 drupal
答案4
Drupal 的 config.php 文件应该包含:
$db_url = 'mysql://db_username:db_password@localhost/database_name';
或者
$db_url = 'mysqli://db_username:db_password@localhost/database_name';
MySQL 应该已经在运行。
php.ini 应该具有:
extension=php_mysql.dll
和/或
extension=php_mysqli.dll