Tôi đang cố gắng thiết lập phpPgAdmin trên máy thử nghiệm của mình để tôi có thể giao tiếp với PostgreQuery mà không phải luôn sử dụng psql
CLI. Tôi đã cài đặt PostgreQuery 9.1 qua kho lưu trữ RPM, trong khi tôi cài đặt phpPgAdmin 5.0.4 "thủ công" (bằng cách trích xuất kho lưu trữ từ trang web phpPgAdmin). Đối với bản ghi, hệ điều hành máy chủ của tôi là CentOS 6.2.
Tôi đã thực hiện các thay đổi cấu hình sau đây:
PostgreSQL
- Bên trong
pg_hba.conf
, tôi đã thay đổi tất cảMETHOD
s thành md5. - Tôi đã cho mật khẩu tài khoản postgres
- Tôi đã thêm một tài khoản mới có tên webuser bằng mật khẩu (lưu ý rằng tôi không làm gì khác với tài khoản, vì vậy tôi không thể nói chính xác rằng tôi biết nó có quyền gì và tất cả)
phpPgAdmin config.inc.php
- Đã thay đổi dòng
$conf['servers'][0]['host'] = '';
thành$conf['servers'][0]['host'] = '127.0.0.1';
(Tôi cũng đã thử sử dụng localhost làm giá trị ở đó). - Đặt
$conf['extra_login_security']
thànhfalse
.
Bất cứ khi nào tôi cố gắng đăng nhập vào phpPgAdmin, tôi sẽ nhận được "Đăng nhập thất bại", ngay cả khi tôi sử dụng thông tin đăng nhập thành công (những thông tin hoạt động psql
). Tôi đã cố gắng thực hiện một số bước được ghi chú trong Câu hỏi 3 trong Câu hỏi thường gặp , nhưng cho đến nay nó vẫn chưa hoạt động tốt. Có vẻ như đây không phải là ngày đầu tiên tôi làm việc với PostgreSQL. Tôi đã quá quen thuộc với MySQL, nhưng tôi phải sử dụng PostgreSQL cho dự án mà tôi đang thực hiện.
Bất cứ ai cũng có thể cung cấp một số trợ giúp về cách thiết lập phpPgAdmin trên CentOS 6.2? Nếu tôi đã làm một cái gì đó cực kỳ sai trong cấu hình của tôi cho đến nay, thì sẽ không có vấn đề gì lớn để thổi bay thứ gì đó / mọi thứ, vì nó không giống như tôi đã lưu trữ bất kỳ dữ liệu nào ở đó!
Tôi đánh giá cao bất kỳ cái nhìn sâu sắc mà bạn có thể có!
httpd_can_network_connect_db
cờsetsebool
là cần thiết.