我正在尝试设置我的 Opencart 网站,并且我的本地网站在我的 Debian 开发机器上运行,对于生产,我有一个带有 apache 和其他东西的 Centos 5.4 VPS。当我尝试在 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