Я установил PHP, Apache 2.4 и PostgreSQL 9.4.1 на машину Windows, которая принадлежит домену Windows.
Мойpg_hba.conf:
hostnossl all postgres 127.0.0.1/32 md5
hostnossl all all 127.0.0.1/32 sspi
hostssl all all 127.0.0.1/32 sspi
hostnossl all postgres ::1/128 md5
hostnossl all soescript ::1/128 md5
hostnossl all all ::1/128 sspi
hostssl all all ::1/128 sspi
hostssl all postgres .mydomain.com md5
hostssl all all .mydomain.com sspi
Сервер PostgreSQL работает под учетной записью AD сИмя_руководителя_службыпривилегия (как описаноздесь). Я создал учетную запись пользователя в PostgreSQL с тем же именем, что и моя учетная запись AD. Как упоминалось выше, я установил PHP и Apache на одну и ту же машину. Я установил PHPPGAdmin — веб-интерфейс на основе PHP для PostgreSQL.
Когда я подключаюсь напрямую к PostgreSQL с помощью PGAdmin (запущенного под учетной записью AD), все работает так, как и ожидалось — я могу войти в систему, используя учетные данные своего домена.
Когда я подключаюсь к интерфейсу PHPPGAdmin через веб-браузер, я не могу войти, используя учетные данные своего домена.
Ошибки, которые я получаю:
LOG: connection received: host=::1 port=50395
LOG: provided user name (<my user name>) and authenticated user name (SYSTEM) do not match
FATAL: SSPI authentication failed for user "<my user name>" DETAIL: Connection matched pg_hba.conf line 91: "hostssl all all ::1/128 sspi
LOG: connection received: host=::1 port=50396
LOG: provided user name (<my user name>) and authenticated user name (SYSTEM) do not match
FATAL: SSPI authentication failed for user "<my user name>" DETAIL: Connection matched pg_hba.conf line 90: "hostnossl all all ::1/128 sspi"
Apache работает под учетной записью локальной системы (что понятно, если посмотреть на ошибки выше).
Как мне убедить его работать?
Заранее спасибо.