ฉันกำลังพยายามตั้งค่า phpPgAdmin บนเครื่องทดสอบของฉันเพื่อให้สามารถเชื่อมต่อกับ PostgreSQL ได้โดยไม่ต้องใช้psql
CLI ฉันติดตั้ง PostgreSQL 9.1 ผ่านที่เก็บ RPM แล้วในขณะที่ฉันติดตั้ง phpPgAdmin 5.0.4 "ด้วยตนเอง" (โดยการแยกไฟล์เก็บถาวรออกจากเว็บไซต์ phpPgAdmin) สำหรับบันทึกระบบปฏิบัติการโฮสต์ของฉันคือ CentOS 6.2
ฉันทำการเปลี่ยนแปลงการกำหนดค่าต่อไปนี้แล้ว:
PostgreSQL
- ข้างใน
pg_hba.conf
ฉันเปลี่ยนทั้งหมดMETHOD
เป็น 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
) ฉันได้ลองทำตามขั้นตอนบางอย่างที่ระบุไว้ในคำถาม 3 ในคำถามที่พบบ่อยแต่มันยังไม่ได้ผลเท่าที่ควร มันไม่น่าจะช่วยได้ว่านี่เป็นวันแรกที่ฉันทำงานกับ PostgreSQL ฉันคุ้นเคยกับ MySQL มาก แต่ฉันต้องใช้ PostgreSQL สำหรับโครงการที่ฉันกำลังทำอยู่
ใครช่วยเสนอวิธีการตั้งค่า phpPgAdmin บน CentOS 6.2 ถ้าฉันทำสิ่งผิดปกติอย่างมากในการกำหนดค่าของฉันจนถึงตอนนี้มันก็ไม่ใช่เรื่องใหญ่อะไรที่จะทำให้บางสิ่งบางอย่าง / ทุกอย่างหมดไปเพราะมันไม่เหมือนที่ฉันเก็บข้อมูลไว้ที่นั่น!
ฉันขอขอบคุณความเข้าใจที่คุณอาจมี!
httpd_can_network_connect_db
แฟล็กด้วยsetsebool