Проблема с установкой Drupal 7.9

Главные вкладки

Аватар пользователя mraden mraden 7 ноября 2011 в 1:21

FreeBSD 8.2-RELEASE ядро GENERIC amd64
nginx 0.8.54
php 5.2.17
php 5.2.14 fpm 0.5.14
postgresql 9.0.3

nginx настроен отдавать php запросы php-fpm
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/home/web/www/tmp.ru$fastcgi_script_name;
include fastcgi_params;
}

php установлен с поддержкой pgsql
из выдачи phpinfo()
PostgreSQL(libpq) Version 9.0.3
Multibyte character support enabled
SSL support enabled
Active Persistent Links 0
Active Links 0

postgresql слушает порты по дефолту
#listen_addresses = 'localhost'
#port = 5432
max_connections = 40

pg_hba.conf дефолтный, методы проверки пароля trust

Все службы стартуют штатно, без ошибок.

Собственно вопрос:
Попытка установить drupal 7.9 утыкаются на ошибку при привязке к базе данных.

In order for Drupal to work, and to continue with the installation process, you must resolve all issues reported below. For more help with configuring your database server, see the installation handbook. If you are unsure what any of this means you should probably contact your hosting provider.

Failed to connect to your database server. The server reports the following message: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2).

Пробовал обращаться на 127.0.0.1 порт 5432, получил

Failed to connect to your database server. The server reports the following message: SQLSTATE[HY000] [2003] Can't connect to MySQL server on '127.0.0.1' (4).

Пробовал рядом установить drupal 6.22 Все встало с первого раза.

Пробовал так же установить Drupal 7.9 на FreeBSD 8.2-RELEASE ядро GENERIC i386 с тем же набором служб. История таже, Drupal 6.22 нормально ставится, Drupal 7.9 ни в какую.

Что я делаю не так?

Комментарии

Аватар пользователя mraden mraden 7 ноября 2011 в 9:46

extension=bcmath.so
extension=bz2.so
extension=calendar.so
extension=ctype.so
extension=curl.so
extension=pcre.so
extension=simplexml.so
extension=spl.so
extension=dom.so
extension=filter.so
extension=ftp.so
extension=gd.so
extension=gettext.so
extension=hash.so
extension=iconv.so
extension=imap.so
extension=json.so
extension=mbstring.so
extension=mcrypt.so
extension=mhash.so
extension=openssl.so
extension=pdo.so
extension=pdo_sqlite.so
extension=pdo_mysql.so
extension=pgsql.so
extension=posix.so
extension=session.so
extension=soap.so
extension=sockets.so
extension=sqlite.so
extension=tokenizer.so
extension=xml.so
extension=xmlreader.so
extension=xmlwriter.so
extension=xsl.so
extension=zip.so
extension=zlib.so

Аватар пользователя dyms@drupal.org dyms@drupal.org 7 ноября 2011 в 10:37

На сколько я помню, на странице ввода параметров базы данных, при установке drupal, есть возможность выбора типа базы данных.
Да и в default.settings.php есть формат конфигурации для pgsql:

* Database configuration format:
* code
* $databases['default']['default'] = array(
* 'driver' => 'mysql',
* 'database' => 'databasename',
* 'username' => 'username',
* 'password' => 'password',
* 'host' => 'localhost',
* 'prefix' => '',
* );
* $databases['default']['default'] = array(
* 'driver' => 'pgsql',
* 'database' => 'databasename',
* 'username' => 'username',
* 'password' => 'password',
* 'host' => 'localhost',
* 'prefix' => '',
* );
* $databases['default']['default'] = array(
* 'driver' => 'sqlite',
* 'database' => '/path/to/databasefilename',
* );
* endcode

Так что либо вы сами просите drupal соединиться с mysql либо pgsql не правильно настроен

Аватар пользователя mraden mraden 10 ноября 2015 в 11:47

default.settings.php при установке был благополучно переименован в settings.php без изменений по содержимому.
В стандартном окне установки нет выбора только для pgsql. Смотрим прикрепленный фаил. Там только возможность выбора типа базы данных: либо полноценная (mysql mariadb pgsql), либо однофайловая (sqlite)
Вообщем в диалоге выбрать конкретно pgsql возможности нет.
К тому же в диалоге установки Drupal6 такого выбора тоже нет. Но тем не менее pgsql нормально подцепляется.

Я согласен что косяк либо в способе дозвона до базы данных, т.е. php и его extensions, либо в самой pgsql. Только я к сожалению сам его (косяк) найти не могу ;(
Что конкретно нужно drupal7 от php? Какие extensions позволят нормально работать с pgsql?

Аватар пользователя Andruxa Andruxa 7 ноября 2011 в 19:49

"mraden" wrote:
default.settings.php при установке был благополучно переименован в settings.php без изменений по содержимому.

вот это ещё пофиксите, во избежание будущих траблов

Аватар пользователя mraden mraden 8 ноября 2011 в 13:37

Andruxa wrote:
вот это ещё пофиксите, во избежание будущих траблов

Не совсем понимаю какие могут быть проблемы.
Вы имеете в виду, что оставлять подобное название файла с установками опасно?
Предлагаете переименовать? Сменить права доступа на файл? Или же еще какой порядок действий?

Аватар пользователя Andruxa Andruxa 8 ноября 2011 в 14:39

settings.php надо не переименовывать, а копировать, т.е. у вас в папке /sites/default должны лежать оба файла: default.settings.php и settings.php

Аватар пользователя mraden mraden 9 ноября 2011 в 23:30

Andruxa wrote:
settings.php надо не переименовывать, а копировать, т.е. у вас в папке /sites/default должны лежать оба файла: default.settings.php и settings.php

спасибо Pardon так и сделаю