Prestashop で空のページに PHP の致命的なエラー "Call to undefined function mcrypt_encrypt()" が表示されます

Created:

2016-11-16 12:46:33 UTC

Modified:

2017-07-04 16:34:39 UTC

4

Was this article helpful?


Have more questions?

リクエストを送信

Prestashop で空のページに PHP の致命的なエラー "Call to undefined function mcrypt_encrypt()" が表示されます

症状

Prestashop アプリケーションのインストール後に、ドメイン ' error_log ' で空のページに以下のエラーが表示されます。

[Mon Oct 07 05:58:34 2013] [warn] [client 111.93.188.66] mod_fcgid: stderr: PHP Fatal error:  Call to undefined function mcrypt_encrypt() in /var/www/vhosts/domain.tld/httpdocs/prestashop/classes/Rijndael.php on line 50
[Mon Oct 07 06:00:02 2013] [warn] [client 111.93.188.66] mod_fcgid: stderr: PHP Fatal error: Call to undefined function mcrypt_encrypt() in /var/www/vhosts/domain.tld/httpdocs/prestashop/classes/Rijndael.php on line 50
[Mon Oct 07 06:00:58 2013] [warn] [client 107.201.113.83] mod_fcgid: stderr: PHP Fatal error: Call to undefined function mcrypt_encrypt() in /var/www/vhosts/domain.tld/httpdocs/prestashop/classes/Rijndael.php on line 50

原因

' php-mcrypt ' モジュールがインストールされていません。

[root@hostname]# rpm -qa | grep php-mcrypt
[root@hostname]#

解決策

ドメインに対して ' php-mcrypt ' サポートを有効化します。

Linux の場合:

  1. サーバに ' php-mcrypt ' をインストールします。
    # yum install php-mcrypt

Ubuntu の場合:

   # apt-get install php5-mcrypt
  1. ドメインのルートディレクトリ(例えば /var/www/vhosts/domain.tld )の下に php.ini ファイルを作成します。

  2. php.ini に以下の拡張モジュールを追加します。

    extension=mcrypt.so
他にご質問がございましたら、リクエストを送信してください
ログインしてコメントを残してください。