web-dev-qa-db-ja.com

MySQLの14.04サーバーにMcrypt拡張機能がありません

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.
112

これを試して:

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
138
Kevsin

これを試してみてください:

Sudo php5enmod mcrypt

その後:

Sudo service Apache2 restart 

コンピューターに新しいUbuntu 14.04(デスクトップバージョン)をインストールしました。この方法は、既にインストールされているmcryptを有効にするために機能します。

155
MURATSPLAT

PHPのmcrypt拡張機能をインストールし、有効にして、Apacheを再起動します。実行するコマンドは次のとおりです。

Sudo apt-get install mcrypt php5-mcrypt
Sudo php5enmod mcrypt
Sudo service Apache2 restart
55
thucnguyen

14.04サーバーのインストールのみが必要です(php5-mcryptのインストール後)

Sudo php5enmod mcrypt
Sudo service Apache2 restart
4
John

それでも問題が発生する場合は、

以下を追加してモジュールを有効にします:extension=mcrypt.so

/etc/php5/cli/php.ini

そして

/etc/php5/Apache2/php.ini

3
snickers2k

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
2

PHP 7を使用

Sudo apt-get install php-mcrypt
Sudo phpenmod mcrypt
Sudo /etc/init.d/Apache2 restart
1
madeye

Mcryptモジュールを有効にする必要があります。

Sudo php5enmod mcrypt
Sudo service Apache2 restart
0
Debanjan Roy

Ubuntu 14.04では、php5-mcryptはユニバースリポジトリにあり、無効にできる可能性があることに注意してください。この場合、それをインストールするには、以下を使用してリポジトリを有効にする必要があります。

Sudo add-apt-repository universe
0
salgua

これを見つけた人、Ubuntu 16.04(PHP7を使用)で、mcryptを有効にするために私がしたことは次のとおりです。

Sudo apt-get install mcrypt php-mcrypt
Sudo phpenmod mcrypt
Sudo service Apache2 restart
0
Richard

以下を実行することで、PHPのmcrypt拡張機能をインストールできるはずです。

Sudo apt-get install php5-mcrypt
0
jkt123

これは、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
0
Vigyanlabs Inc

@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を実行しています。それが違いだったのかもしれません。

0
ZachLanich