Baru-baru ini saya harus clean install web server, dengan apache terbaru dan kawan-kawannya lain yg terbaru juga.
Pada percobaan penginstallan php semua berjalan normal, restart apache, tetapi terdapat keanehan pada log error_log seperti dibawah ini:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/module.so' - /usr/lib64/php/modules/module.so: cannot open shared object file: No such file or directory in Unknown on line 0
waaahhhhhh, kasus yg jarang terjadi. diselidiki dari paket-paket php yg terinstall ada satu paket dari repo yg berbeda berikut:
php-common php ... php-mcrypt-5.3.3-1.el6.rf.x86_64
yaitu, php-mcrypt (php-mcrypt-5.3.3-1.el6.rf.x86_64),
dilihat lagi, isi paket tersebut hanya ada dua file:
normal /etc/php.d/mcrypt.ini normal /usr/lib64/php/modules/mcrypt.so
Penasaran, buka /etc/php.d/mcrypt.ini, dan hasilnya mencengangkan:
; Enable mcrypt extension module
extension=module.so
wahhhh, itu dia yg membuat error. Harusnya modul-modul php yg ada dalam php.d akan me-load module itu sendiri:
dalam file /etc/php.d/mcrypt.ini harusnya terdapat parameter extension untuk me-load module /usr/lib64/php/modules/mcrypt.so
# dirubah dari : extension=module.so
# menjadi extension=mcrypt.so
Setelah restart httpd, hasilnya log tersebut tidak ada lagi.
Done.
Case Closed.