解決無法讀取 mcrypt 模組的問題
明明已經用 yum 安裝 php-mcrypt 了,在登入 phpMyAdmin 時,卻出現了錯誤訊息:
無法讀取 mcrypt 模組, 請檢查 PHP 設定
執行 php -v ,也出現:
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
; Enable mcrypt extension module
依照錯誤訊息,到 /usr/lib64/php/modules/ 查看,確實沒有「module.so」,倒是有一個 「mcrypt.so」。
解決方法
編輯 /etc/php.d/mcrypt.ini,將第 2 行的:
extension=module.so
改成:
extension=mcrypt.so
再重新啟動 Apache 就好了:
# service httpd restart
安裝 php-mcrypt
題外話,如果你的系統中還沒有 php-mcrypt,你只是想要安裝 php-mcrypt,必須使用 EPEL 套件庫。依據不同版本的 CentOS 請參考: CentOS 如何加入第三方 Yum 套件庫: EPEL。
然後就可以用 yum 安裝了:
yum install php-mcrypt
No comments yet.