Я использую CentOS 5.5 здесь с Apache2, PHP5.3.3 и MySQL 5 (Ver 14.12 Distrib 5.0.77, для redhat-linux-gnu (i686) с использованием readline 5.1). Моя установка wordpress в той же системе работает отлично, но сценарий установки drupal7 обнаруживает только SQLite. Модуль mysql включен в php.ini, так что проблема не в этом. Как вы думаете, это может быть что-то с Drupal 7 или моей установкой PHP? Я тестировал его на localhost (я, по сути, запускаю ArchLinux с Apache), и он устанавливается нормально. Я не вижу разницы между моим локальным php.ini и моим сервером php.ini. Я получаю это при доступе к install.php на сервере.
SQLite
The type of database your Drupal data will be stored in. Your PHP configuration only supports a single database type, so it has been automatically selected.
Изменить: модуль mysql PDO уже установлен.
Окончательное редактирование: проблема заключалась в том, что PHP фактически не загружал модули. Он просматривал файл в /usr/local/lib/php.ini, а не в /etc/php.ini. После реализации предложенных здесь предложений я изменил конфигурацию файла php.ini, перезапустил apache, и он отлично работает. Спасибо всем, кто ответил.
Насколько я знаю, для Drupal требуется модуль pdo_mysql, а не простой модуль mysql.
См. РЕДАКТИРОВАТЬ в конце ПЕРВЫМ!
Модуль MySQL был включен, но установлен ли он:
su -c 'rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm'
wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
rpm -Uvh remi-release-5*.rpm
yum --enablerepo=remi install php-pdo
Также - чтобы убедиться, что все необходимые модули установлены:
yum --enablerepo=remi install php-mysql
Это также может обновить другие зависимости php.
РЕДАКТИРОВАТЬ:
У меня была причина сделать это на 64-битном сервере Centos, и я получил несколько сообщений об ошибках зависимости, а затем mysql не запускался из-за этой ошибки:
Error message file '/usr/share/mysql/english/errmsg.sys' had only 480 error messages,
but it should contain at least 641 error messages.
Немного покопавшись, оказалось, что я установил как 64-разрядную, так и 32-разрядную версии mysql. Я, наконец, решил это, сделав следующее:
yum remove mysql-server*
yum remove mysql-*
yum install --enablerepo=remi mysql.x86_64 mysql-server.x86_64 php-mysql php-pdo
Вы можете не столкнуться с этой дополнительной работой, если yum сначала удалите mysql и mysql-server.
Из-за лишних хлопот я должен добавить: «Следуй по моим стопам на свой страх и риск» !!!