
ubuntu 14.04 上的 php mcrypt 擴充功能顯示它已正確安裝,但 phpmyadmin 說:
The mcrypt extension is missing. Please check your PHP configuration.
我目前的 php 配置是這裡。如果您需要更多信息,請透過評論與我聯繫。
$ sudo apt-get install php5-mcrypt
Reading package lists... Done
Building dependency tree
Reading state information... Done
php5-mcrypt is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
答案1
嘗試這樣做:
sudo php5enmod mcrypt
進而:
sudo service apache2 restart
我已經在我的電腦上安裝了新的 Ubuntu 14.04(桌面版本)。此方法適用於啟用已安裝的 mcrypt。
答案2
嘗試這個:
sudo updatedb
locate mcrypt.ini
應該顯示它位於 /etc/php5/mods-available
locate mcrypt.so
編輯 mcrypt.ini 並更改擴展名以匹配 mcrypt.so 的路徑,例如:
extension=/usr/lib/php5/20121212/mcrypt.so
現在這個:
sudo php5enmod mcrypt - (optional since its already enabled during phpmyadmin setup)
驗證此處是否存在新文件(它們應該是根據上述問題自動建立的)
ls -al /etc/php5/cli/conf.d/20-mcrypt.ini
ls -al /etc/php5/apache2/conf.d/20-mcrypt.ini
否則執行下列操作
立即建立符號鏈接
sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/cli/conf.d/20-mcrypt.ini
sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini
重新啟動阿帕契
sudo service apache2 restart
重新啟動 php5 或 php5-fpm
sudo service php5 restart
答案3
安裝mcrypt
PHP 擴展,啟用它,然後重新啟動 Apache。以下是要執行的命令:
sudo apt-get install mcrypt php5-mcrypt
sudo php5enmod mcrypt
sudo service apache2 restart
答案4
我的 14.04 伺服器只需要安裝(安裝 php5-mcrypt 之後)
sudo php5enmod mcrypt
sudo service apache2 restart