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

Apacheを再起動する

sudo service apache2 restart

php5またはphp5-fpmを再起動します

sudo service php5 restart

答え3

PHP の拡張機能をインストールしmcrypt、有効にして、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

関連情報