web-dev-qa-db-ja.com

php拡張mcryptをロードする必要があります

私はubuntuにmagentoをインストールすることについてオンラインでチュートリアルに従っていましたが、設定でこのエラーが発生しました:php extension mcrypt must be loaded。私はすでに試しました:Sudo apt-get install php5-mcryptしかし、これは私にはうまくいきませんでした。 curlでも同じ問題が発生しましたが、試したところ:Sudo apt-get install php5-curlうまくいきました。 mcryptでこれを修正するにはどうすればよいですか?私はすでにウェブサーバーを再起動しようとしました。

7
Loko

タグを追加したときに、システムがubuntuであることを願っています。

Ubuntuでは、Sudo apt-get install php5-mcryptを実行しても、実際には拡張機能がmods-availableにインストールされません。シンボリックリンクする必要があります。

Sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini

次に、拡張機能を有効にして、Apacheを再起動します。

Sudo php5enmod mcrypt
Sudo service Apache2 reload
28
Tapaswi Panda

あなたのPHP.INIが私のものと少し違う理由はわかりません。または、なぜPHP5ENMODを使用する必要がなかったのか。

これが私が同じ問題を解決した方法です:

1)ディストリビューションにインストールされていることを確認します。これは、ほとんどの人が抱えている問題ではありません。

2)PHP構成をチェックして、ロードされていることを確認します(ロードされていない)。PHP構成情報ページのコードは次のとおりです。

<?php
phpinfo();
?>

ブラウザで実行してください。 MCryptが有効になっている場合(これは[〜#〜] not [〜#〜]です)、それに似た情報を持つ専用のテーブル全体が表示されます(これは後で表示されます)。

mcrypt
mcrypt support  enabled
mcrypt_filter support   enabled
Version     2.5.8
Api No  20021217
Supported ciphers   cast-128 gost rijndael-128 twofish arcfour cast-256 loki97 rijndael-192 saferplus wake blowfish-compat des rijndael-256 serpent xtea blowfish Enigma rc2 tripledes
Supported modes     cbc cfb ctr ecb ncfb nofb ofb stream

Directive   Local Value Master Value
mcrypt.algorithms_dir   no value    no value
mcrypt.modes_dir    no value    no value

3)同じページで、PHP.INIファイルの場所を探します。例えば:

Configuration File (php.ini) Path   /etc/php5/Apache2
Loaded Configuration File   /etc/php5/Apache2/php.ini 

私のディストリビューションでは、このファイルは別の場所にありましたが、Linuxの場合は、追加またはコメント解除するだけなので、次のようになります。

extension=mcrypt.so

確認するためにApacheサーバーを再起動します。設定ページをチェックして、MCRYPTがロードされていることを確認する必要があります。

1
Coffee123

こんにちは、このcmd行をコピーしてターミナルに貼り付けてください

Sudo apt-get install php5-intl
Sudo apt-get install php5-xsl
Sudo php5enmod xsl
Sudo service Apache2 restart
0
Ashish pathak

私の場合、NginxとPHP-FPMを使用して、次のコマンドで拡張機能を有効にすると:Sudo php5enmod mcryptこのコマンドを使用してphp5-fpmを再起動する必要があります:Sudo service php5-fpm restart

0
afsetiawan

お使いのOSのバージョンにより異なります。

UBUNTU:Sudo apt-get install php-mcrypt

CENTOS:Sudo yum install php-mcrypt

0
user11939933

Php.iniを編集して、;を削除する必要があります。 extension = php_mcryptが読み込まれる行の前(その後Apacheを再起動する必要があります)。

0
Jeroen de Jong