mysql 14.04 伺服器中缺少 Mcrypt 擴充

mysql 14.04 伺服器中缺少 Mcrypt 擴充

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

安裝mcryptPHP 擴展,啟用它,然後重新啟動 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

相關內容