Sabtu, 11 Juni 2011

eliminate error php5 in ubuntu server


Dalam operating system Debian atau Ubuntu php5 package, Anda mungkin akan mengalami sebuah error ketika Anda memanggil session_start ();

Problem...
session_start(): ps_files_cleanup_dir: opendir(/var/lib/php5) failed: Permission denied (13)
Jika anda mengalami errors seperti ini ,anda mungkin hanya akan mendapat satu kali dalam 20 kali anda meload sebuah page dengan halaman yg sama.

Yang menjadi permasalahan adalah: pengumpulan session yg tidak digunakan secara otomatis. pada debian dan ubuntu khususnya ubuntu server,tepatnya di directory / var/lib/php5, dimana data disimpan dalam sebuah session , memiliki hak akses dari wt drwx-wx-dan hanya harus dibersihkan oleh script cron. Jadi, pengelola paket menonaktifkan pengumpulan session yg tidak digunakan secara otomatis.

Tapi, lainhalnya dalam package php5 (seperti php5-cli) tidak memiliki system pengelompokoan session yg tidak digunakan(sampah) ,dalamdalam package php5-cli fungsi ini sudah di nonaktifkan.


Solusi???

Untuk menghilangkan error seperti ini,..hal pertama yg perlu anda lakukan adalah,menonaktifkan session.gc_probability dengan asumsi 1 aktif,0 nonaktif anda bisa menonaktifkan jenis session ini di dalam php.ini tepatnya didalam directory
/ etc/php5/apache2/php.ini

Kemudian Save perubahan, dan restart Apache(/etc/init.d/apache2 restart).