这个问题原来遇到过,当时解决了,这次重装又出现这个问题,费了一番周折才把这个问题解决。
还是把方法记下来,免得再次发生此事的时候浪费时间。
网上通常的解决办法是:
如果出現缺少 mcrypt 擴展。請檢查 PHP 配置。提示
執行sudo apt-get install php5-mcrypt libmcrypt4 libmcrypt-dev
配置php.ini了,加上extension=php_mcrypt.so:
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
;
; If you wish to have an extension loaded automatically, use the following
extension=php_mcrypt.so
cd /etc/php5/apache2/conf.d/ sudo ln -s ../../conf.d/mcrypt.ini ./20-mcrypt.ini sudo service apache2 restart我照葫芦画瓢,如法炮制,但操作后还是不行。
后来发现我的/conf.d/mcrypt.ini 不存在
/etc/php5/mods-available/下有这个文件,打开一看,只有两行代码:; configuration for php MCrypt module
extension=mcrypt.so
于是:
sudo cp /etc/php5/mods-available/mcrypt.ini /etc/php5/apache2/conf.d
cd /etc/php5/apache2/conf.d
sudo mv 20-mcrypt.ini 20-mcrypt.ini.old
文件夹中自动生成一个20-mcrypt.ini文件。
sudo service apache2 restart
然后登陆phpmyadmin,问题解决了。
再次重装Ubuntu和phpmyadmin, 再次出现这个问题。发现还有另外一种简单的解决办法:
sudo apt-get install php5-mcrypt
sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available
sudo php5enmod mcrypt
sudo service apache2 restart
执行第二句后提示在/etc/php5/mods-available已经有这个文件了。
什么也没做接着执行了第三句、第四句,再重新打开phpmyadmin, 发现问题解决了。