psql
CLI 를 항상 사용하지 않고도 PostgreSQL과 인터페이스 할 수 있도록 테스트 시스템에서 phpPgAdmin을 설정하려고합니다 . RPM 저장소를 통해 PostgreSQL 9.1을 설치하고 phpPgAdmin 5.0.4를 "수동으로"설치했습니다 (phpPgAdmin 웹 사이트에서 아카이브를 추출하여). 기록상 호스트 OS는 CentOS 6.2입니다.
이미 다음과 같은 구성을 변경했습니다.
PostgreSQL
- 내부
pg_hba.conf
에서 모든METHOD
s를 md5로 변경했습니다 . - 나는 postgres 계정에 암호를 주었다
- 비밀번호가있는 webuser라는 새 계정을 추가했습니다 (계정에 대해 다른 작업을 수행하지 않았으므로 사용 권한 및 모든 권한을 정확히 알고 있다고 말할 수는 없습니다)
phpPgAdmin config.inc.php
- 줄
$conf['servers'][0]['host'] = '';
을 변경했습니다$conf['servers'][0]['host'] = '127.0.0.1';
(localhost를 값으로 사용해 보았습니다). - 설정
$conf['extra_login_security']
에false
.
phpPgAdmin에 로그인을 시도 할 때마다 성공적인 자격 증명 (에서 작동하는 자격 증명)을 사용하더라도 "로그인 실패"가 표시 psql
됩니다. FAQ의 질문 3에 언급 된 단계 중 일부를 시도했지만 지금까지 제대로 작동하지 않았습니다. 이것이 PostgreSQL로 작업하는 첫날이라는 데 도움이되지 않을 것입니다. 나는 MySQL에 대해 매우 친숙하지만 작업중 인 프로젝트에 PostgreSQL을 사용해야합니다.
CentOS 6.2에서 phpPgAdmin을 설정하는 방법에 대한 도움을 줄 수 있습니까? 지금까지 구성에서 끔찍한 잘못을 저지른 경우 아직 데이터를 저장하지 않은 것처럼 무언가를 날려 버리는 것은 큰 의미가 없습니다!
당신이 가진 통찰력에 감사드립니다!
httpd_can_network_connect_db
플래그를 설정setsebool
해야합니다.