Ubuntu 14.04のphp mcrypt拡張機能は、適切にインストールされていることを示していますが、phpmyadminによると:
The mcrypt extension is missing. Please check your PHP configuration.
私の現在のphp設定は here です。さらに情報が必要な場合は、コメントを通じてご連絡ください。
$ 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.
これを試して:
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
これを試してみてください:
Sudo php5enmod mcrypt
その後:
Sudo service Apache2 restart
コンピューターに新しいUbuntu 14.04(デスクトップバージョン)をインストールしました。この方法は、既にインストールされているmcryptを有効にするために機能します。
PHPのmcrypt
拡張機能をインストールし、有効にして、Apacheを再起動します。実行するコマンドは次のとおりです。
Sudo apt-get install mcrypt php5-mcrypt
Sudo php5enmod mcrypt
Sudo service Apache2 restart
14.04サーバーのインストールのみが必要です(php5-mcryptのインストール後)
Sudo php5enmod mcrypt
Sudo service Apache2 restart
それでも問題が発生する場合は、
以下を追加してモジュールを有効にします:extension=mcrypt.so
/etc/php5/cli/php.ini
そして
/etc/php5/Apache2/php.ini
Ubuntu 16.04 LTSでは、php 5.6でmcryptモジュールを有効にします。
Sudo apt-get install mcrypt
Sudo apt-get install php5.6-mcrypt
Sudo phpenmod mcrypt
またはphp 7.0の場合:
Sudo apt-get install mcrypt
Sudo apt-get install php7.0-mcrypt
Sudo phpenmod mcrypt
その後
Sudo service Apache2 restart
PHP 7を使用
Sudo apt-get install php-mcrypt
Sudo phpenmod mcrypt
Sudo /etc/init.d/Apache2 restart
Mcryptモジュールを有効にする必要があります。
Sudo php5enmod mcrypt
Sudo service Apache2 restart
Ubuntu 14.04では、php5-mcryptはユニバースリポジトリにあり、無効にできる可能性があることに注意してください。この場合、それをインストールするには、以下を使用してリポジトリを有効にする必要があります。
Sudo add-apt-repository universe
これを見つけた人、Ubuntu 16.04(PHP7を使用)で、mcryptを有効にするために私がしたことは次のとおりです。
Sudo apt-get install mcrypt php-mcrypt
Sudo phpenmod mcrypt
Sudo service Apache2 restart
以下を実行することで、PHPのmcrypt拡張機能をインストールできるはずです。
Sudo apt-get install php5-mcrypt
これは、Ubuntu 14.04サーバーにphp 5.5 mcrypt拡張機能を追加する最良の方法です
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
@Kevsinの答えはうまくいきましたが、mkdir -p /etc/php5/Apache2/conf.d/
を実行し、Sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/Apache2/conf.d/20-mcrypt.ini
を手動で実行して作業する必要がありました。 Sudo php5enmod mcrypt
は最初のシンボリックリンクで正常に機能しました。
注:PHP5-FPMを実行しています。それが違いだったのかもしれません。