Rabu, 28 Januari 2009

Kegagalan Akses ke Basisdata

Pemasangan artikel Memutihkan Persoalan Hak Intelektual lewat Dalih Sejarah hari Senin lalu dihinggapi perasaan sedikit risau: mekanisme pemutakhiran (update) artikel ke basisdata gagal, akibatnya saya mengalami kesulitan memperbaiki kategori entri tersebut yang kosong dan kemungkinan komentar dari pengunjung tidak dapat diisikan (karena melibatkan proses pemutakhiran ke basisdata). Pesan yang saya terima adalah kode kegagalan 500 Internal Server Error dari server Web Apache dan jika ditelusuri ke error_log yang dihasilkan Apache, satu-satunya informasi yang diberikan adalah Premature end of script.

Saya coba telusuri beberapa rujukan, umumnya disebutkan bahwa persoalan tersebut bersumber dari izin yang dipasang untuk sebuah berkas. Namun pengamatan saya pada mt.cgi yang digunakan oleh Movable Type sebagai “pintu gerbang” semua urusan menghasilkan kondisi yang sudah sesuai: berkas tersebut dapat dieksekusi lewat cara suexec. Semua berkas di bawahnya juga saya periksa lewat perintah ls -l rekursif, hasilnya juga semua dalam kondisi beres. Apakah ada yang berubah dengan konfigurasi di tempat hosting saya?

Sampai akhirnya sehari setelahnya saya baca entri dari mailing list ProNet bahwa Movable Type gagal menggunakan modul DBD::mysql versi terbaru, yang digunakan untuk akses ke basisdata. Modul terbaru ini terbawa secara otomatis oleh CPanel yang banyak digunakan di tempat hosting dan akibatnya terjadi persoalan seperti yang saya jumpai. Di blog ProNet disebutkan bahwa belum jelas persoalan tersebut memang semata-mata dengan DBD::mysql atau terbawa oleh CPanel.

Setelah saya konsultasikan dengan administrator CPanel tempat hosting, saya mendapat keterangan bahwa CPanel mereka beberapa hari lalu dimutakhirkan ke versi Release — sebagai ganti dari versi Stable yang digunakan sebelumnya. Hmm, ini sedikit “bertentangan” dengan prinsip saya yang cenderung konservatif untuk urusan mesin produksi. Saya membiarkan Debian “Woody” Stable bertahun-tahun untuk server Web milik organisasi kami.

Alhasil, karena saya masih perlu cukup waktu untuk tetap menggunakan tempat hosting tersebut, saya urus lagi agar CPanel dikembalikan ke versi Stable dan modul DBD::MySQL saya turunkan versinya menggunakan skrip

Tidak ada komentar:

Posting Komentar