OpenCart が動作するには mCrypt 拡張機能をロードする必要があります

OpenCart が動作するには mCrypt 拡張機能をロードする必要があります

私は Opencart サイトをセットアップしようとしています。ローカル サイトは Debian 開発マシンで動作しており、実稼働には Centos 5.4 VPS と Apache などを使用しています。VPS に OpenCart をインストールしようとすると、ステップ 2 で次のように表示されます。

Warning: mCrypt extension needs to be loaded for OpenCart to work!

また、mysql、GD、cURL、mCrypt などの拡張機能がオフに設定されている場合と、オンに設定する必要がある場合も表示されます。

mCryptのバージョンは

Mcrypt v2.6.8 (x86_64-redhat-linux-gnu)
Enlazado contra libmcrypt v2.5.8

PHP -V

PHP 5.3.28 (cli) (built: Dec 18 2013 20:31:55) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies

PHP -m

bcmath
bz2
calendar
Core
ctype
curl
date
dom
ereg
exif
fileinfo
filter
ftp
gd
gettext
gmp
hash
iconv
json
libxml
mbstring
mcrypt
memcache
mysql
mysqli
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
readline
Reflection
session
shmop
SimpleXML
snmp
soap
sockets
SPL
sqlite3
standard
tokenizer
wddx
xml
xmlreader
xmlrpc
xmlwriter
xsl
zip
zlib

Apacheのバージョン:

Server version: Apache/2.2.3
Server built:   Oct 16 2013 12:18:29

ご覧のとおり、すべてが所定の位置にあるように見えますが、まだ機能していません。

答え1

私たちも同じ問題を抱えていましたが、以下のコマンドで解決しました。

mv -i /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/

sudo php5enmod mcrypt

sudo service apache2 restart

答え2

私はUbuntu 14.04でphp fpmとnginxを使って同じ問題を抱えていました

apt-get install php5-mcrypt

mods-avaliableへのシンボリックリンクを作成する

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

このメッセージが表示された場合は無視してください。

ln: failed to create symbolic link ‘/etc/php5/mods-available/mcrypt.ini’: File exists

有効にします。

php5enmod mcrypt

php-fpmを再起動します

service php5-fpm restart

nginxを再起動する

sudo service nginx restart

関連情報