私はubuntuにmagentoをインストールすることについてオンラインでチュートリアルに従っていましたが、設定でこのエラーが発生しました:php extension mcrypt must be loaded
。私はすでに試しました:Sudo apt-get install php5-mcrypt
しかし、これは私にはうまくいきませんでした。 curlでも同じ問題が発生しましたが、試したところ:Sudo apt-get install php5-curl
うまくいきました。 mcryptでこれを修正するにはどうすればよいですか?私はすでにウェブサーバーを再起動しようとしました。
タグを追加したときに、システムが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
あなたの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がロードされていることを確認する必要があります。
こんにちは、このcmd行をコピーしてターミナルに貼り付けてください
Sudo apt-get install php5-intl
Sudo apt-get install php5-xsl
Sudo php5enmod xsl
Sudo service Apache2 restart
私の場合、NginxとPHP-FPMを使用して、次のコマンドで拡張機能を有効にすると:Sudo php5enmod mcrypt
このコマンドを使用してphp5-fpmを再起動する必要があります:Sudo service php5-fpm restart
お使いのOSのバージョンにより異なります。
UBUNTU:Sudo apt-get install php-mcrypt
CENTOS:Sudo yum install php-mcrypt
Php.iniを編集して、;を削除する必要があります。 extension = php_mcryptが読み込まれる行の前(その後Apacheを再起動する必要があります)。