Error initializing sessions directory, read this for help
Directory ,’/tmp/fs_sessions/’ is not writable or readable by the PHP user
Notifikasi error yang muncul di halaman blogku sore kemarin. Waktu asik-asiknya ngotak-atik bebera plugin wordpress. Memang gak seperti biasanya, seharian dikantor hampir gak ngurusin kerjaan sama sekali. Lagi jenuh kali ya. Masak setiap hari ngantor gak pernah browsing.
Dari sedikit ngerubah tampilan blog sampai tambal-sulam plugin. Sampai waktu klik salah satu menu di wp-admin, dan muncullah error tersebut. Ngerasa sama sekali gak utak-atik kode plugin, maka ada seorang tersangka yang kebetulan waktu itu juga lagi OL: admin hosting blogku, om agus.
Setelah aku tanyain, ternyata beliaunya baru saja mengcompile apache + php. Tambal-sulam modul apache-php buat ningkatin sekuriti server. Blogku menggunakan plugin firestats (sebuah plugin statistik sistem) yang langsung ngomong nggak kompatibel dengan konfigurasi baru web server. Dokumentasi firestats sudah menyediakan bantuan untuk error tersebut :
Error initializing sessions directory
FireStats requires write access to a directory to store session information, in normal circumstances FireStats creates the directory fs_sessions inside the temp directory, but if the server is configured to use PHP safe mode then using the temp directory directly may not be possible.
in such cases, FireStats attempts to use the directory fs_sessions under the FireStats home directory (for example, /www/firestats/fs_sessions).You need to create the directory for FireStats, and grant the PHP user write access to it.
exactly how to do it highly depends on your server configuration. if you encounter problems please consult your system administrator.
Konfigurasi PHP untuk safe mode masih off, ngga ada perubahan, atas permintaanku dulu. Firestats menggunakan direktori /temp diluar /public_html untuk membuat direktori fs_sessions. Direkori ini dipakai untuk menyimpan informasi session. Sementara modifikasi yang baru saja dilakukan om agus meng-secure-kan direktori /tmp dengan tambahan module fileprotect “Prevent Users from reading other webroots”. Dulu direktori /tmp sempat kemasukan script exploit walaupun belum sempat dipakai.
Menurut petunjuk dari firestats aku buat direktori /www/firestats/fs_sessions. Tapi ternyata error yang sama masih juga keluar. Setelah diotak-atik, beberapa kali ganti permisi direktori masih juga sama.
Baru akhirnya, mencoba membuat direktori /fs_sessions di dalam direktori plugin Firestats. Dan it’s done. Plugin Firestats kembali berjalan normal. Tinggal sekarang mengamankan direktori fs_sessions. Tambahkan disallow direktori tersebut pada file robots.txt untuk mencegah akses dari crawler search engine macam google.
Sore itu ternyata om agus ternyata melakukan banyak perbaikan disana-sini. Selain bongkar-muat modul apache-php, cpanel juga diupgrade ke versi 11. Tampilannya lebih indah, selain itu juga tersedia pilihan style (theme) yang bisa diganti-ganti.
Blog kembali nggak bisa dibuka, pasti perbaikan masih dilakukan om agus. Ya sudah lah aku pulang duluan. Istri sama sikecil sudah nunggu dirumah. Ada acara keluarga: makan cokelat bareng 😉
ah jadi takut…ndak jadi ajah dech 😀