Minggu, 23 Februari 2014

APACHE / HTTPD Gagal Connect ke database di Host yang lain [Centos 6]

Selamat malam, Malam ini saya akan mencoba share pengalaman saya ketika di kantor, jadi ceritanya, saya akan mengoneksikan database dari komputer satu yang merupakan webservernya (apache) dengan mysql server di komputer lainnya, kedua komputer ini mengunakan centos 6 sebagai OS nya. Seperti biasanya untuk mengoneksi database Mysql mengunakan syntak :
mysql_connect('host','username','password');
mysql_select_db('namadatabase');
Akan tetapi hasil yang keluar selalu koneksi ke 'host' gagal, padahal settingan untuk koneksi seperti di atas sudah benar, dan ketika saya coba untuk melakukan koneksi di komputer lain dengan OS yang lain ternyata berhasil, curiga permasalahan ada di OS centosnya, setelah googling kesana kemari di temukan lah penyebabnya. yaitu karena default dari centos memang server http nya tidak bisa koneksi dengan komputer lain. untuk mengaktifkannya ketikkan di command :
#setsebool -P httpd_can_network_connect_db=1
 catatan, user harus masuk sebagai root terlebih dahulu. Ya cuma itu aja permasalahannya, setsebool itu command linuk untuk memberikan nilai boolean pada SElinux atau variable variable yang berisi settingan untuk Linux. dengan mengetikkan command diatas maka anda mengijinkan http server komputer anda untuk berkoneksi dengan komputer yang lainnya.

Terima Kasih Semoga Bermanfaat.


Salam

Tidak ada komentar:

Posting Komentar