ผมเคยใช้ phpPgadmin และ หาอยู่ตั้งนานว่าทำไมถึงเข้าจัดการ postgresql ผ่านทาง web ไม่ได้ แม้ว่าจะป้อนชื่อ และรหัสผ่าน ก็แล้ว เลยต้องกลับมาดูว่าเกิดอะไรขึ้น แล้วก็พบว่าต้องดำเนินการต่อไปนี้
แก้ไข config ของไฟล์ config.inc.php ที่เก็บไว้ที่
redhat : /var/www/html/phpPgAdmin/conf
debain, UBUNTU : /var/www/phpPgAdmin/conf
pico /var/www/phpPgAdmin/conf/config.inc.php
ประมาณบรรทัดที่ 17
$conf['servers'][0]['host'] = '';
แก้ไขเป็น
$conf['servers'][0]['host'] = '127.0.0.1';
หรือ
$conf['servers'][0]['host'] = 'localhost';
และ ที่
$conf['extra_login_security'] = true;
แก้เป็น
$conf['extra_login_security'] = false;
สำหรับการบังคับ ให้ web page กำหนด default charset ให้เป็น WINDOWS-874
สามารถแก้ไขได้ที่ไฟล์ phpPgAdmin/lang/recoded/english.php
แก้ไข
$lang['appcharset'] = 'ISO-8859-1';
เป็น
$lang['appcharset'] = 'WINDOWS-874';
สำหรับ ตัว postgresql ต้องกำหนดด้วยครับ โดยกำหนดที่
pg_hba.conf และไฟล์ postgresql.conf
หากเป็น UBUNTU อยู่ที่
/etc/postgresql/8.1/main/
ไฟล์แรก pg_hba.conf
แก้ไข ส่วนของสิทธในการเข้าใช้งาน
host all all 0.0.0.0/24 md5 <-- เปิดให้เข้าทำงานได้ทั้งหมด
หากกำหนดเฉพาะกลุ่ม ต้องกำหนดช่วง IP
host all all 192.168.0.0/24 md5
หรือ
host all all 192.168.0.1 md5 เป็นต้น นอกจากค่า md5 แล้วยังมี password , trus
ไฟล์ที่สอง postgresql.con
ประมาณบรรทัด ที่ 48
#listen_addresses = 'localhost'
เป็น
listen_addresses = '*'
หลังจากเรียบร้อยแล้วสั่ง restart postgresql
edit @ 2006/10/21 14:32:16
วันศุกร์ที่ 27 ตุลาคม พ.ศ. 2549
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น