Назад | Перейти на главную страницу

Drupal7 не обнаруживает MySQL в CentOS, а Wordpress3 обнаруживает?

Я использую 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.

Из-за лишних хлопот я должен добавить: «Следуй по моим стопам на свой страх и риск» !!!