
Saya mendapat masalah di tempat web hosting, ada error log dari library suhosin yang katanya tidak dapat diload dan ditemukan di sistem. Error lognya kurang lebih seperti berikut ini
PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20060613/suhosin.so' - /usr/lib/php/extensions/no-debug-non-zts-20060613/suhosin.so: cannot open shared object file: No such file or directory in Unknown on line 0
Apa itu suhosin ?
Sushosin merupakan library proteksi sekuriti yang didesain untuk melindungi server dan pengguna dari kegagalan/kekurangan/kerusakan kode aplikasi PHP maupun core PHP yang tidak diketahui. Library yang dikembangkan secara independen ini katanya akan melindungi dari bufferoverflows atau format string vulnerabilities.
Singkatnya suhosin akan melindungi kita dari kerusakan kode bila kode PHP mengolah string. Lebih detil tentang suhosin mampir ke sini deh http://www.hardened-php.net/suhosin/ karena pada postingan ini tidak akan membahas tentang suhosin-nya melainkan tentang masalah error load library suhosin, ya sesuai judul lah. :D
Ketika saya temukan log error tersebut awalnya ga ada masalah dengan kode PHP saya, eh taunya entah kenapa lama-kelamaan setelah kode dieksekusi berkali-kali malah jadi tidak jalan :hammer:
Saya cari di internet ada yang bilang harus kompile ulang patch library suhosinnya, terus reload service apachenya. Waduh mana bisa saya ga punya akses untuk melakukan hal tersebut. :(
Akhirnya di website proyek suhosin tersebut saya temukan solusinya yaitu dengan cara membuat php.ini di public_html yang isinya seperti berikut ini.
extension_dir = /usr/local/lib/php/extensions/no-debug-non-zts-20060613; extension = suhosin.sosuhosin; session.encrypt = 0;
Add new comment