Windows 도메인에 속한 Windows 시스템에 PHP, Apache 2.4 및 PostgreSQL 9.4.1을 설치했습니다.
나의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 계정으로 실행됩니다.서비스 주체 이름특권(설명된 대로여기). 내 AD 계정과 동일한 이름으로 PostgreSQL에서 사용자 계정을 만들었습니다. 위에서 언급했듯이 동일한 컴퓨터에 PHP와 Apache를 설치했습니다. PostgreSQL에 대한 PHP 기반 웹 인터페이스인 PHPPGAdmin을 설치했습니다.
PGAdmin(AD 계정으로 실행)을 사용하여 PostgreSQL에 직접 연결하면 모든 것이 예상대로 작동합니다. 도메인 자격 증명을 사용하여 로그인할 수 있습니다.
웹 브라우저를 통해 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는 로컬 시스템 계정으로 실행 중입니다(위의 오류를 보면 의미가 있음).
그것이 작동하도록 어떻게 설득합니까?
미리 감사드립니다.