[英]Warning: mCrypt extension needs to be loaded for OpenCart to work
我正在尝试安装 OpenCart,但收到以下警告:“警告:需要加载 mCrypt 扩展才能使 OpenCart 工作!”
由于我是一个菜鸟,有人可以指出我如何解决这个问题的正确方向吗? 谷歌在这里并没有真正帮助我:(
谢谢!
所以你说你有 FTP 访问权限,你可以编辑 php.ini。
如果服务器安装了 mcrypt 但未启用,那么如果您添加:
extension=mcrypt.so
然后保存 php.ini 并上传,这应该可以工作。 请注意,某些服务器不加载用户的 php.ini,而是在根文件夹中查找 .user.ini 文件。
如果我上面的回答不能帮助您联系您的托管服务提供商,我会建议您。
如果您使用的是 linux 系统并且可以访问控制台,则只需激活php.ini
的mcrypt
模块即可。
输入您的控制台:
$ sudo php5enmod mcrypt
这将启用该模块。 如果您使用 PHP 7 而不是 PHP 5,请改用phpenmod
。
如果出现错误,请先安装模块
$ sudo apt-get install php5-mcrypt
或者对于 PHP 7
$ sudo apt-get install php7.0-mcrypt
在此之后,您必须重新启动您的网络服务器。 将此命令用于 apache2
$ sudo service apache2 restart
或此命令用于 nginx
$ sudo service nginx restart
如果您因任何原因无法访问您的终端,则可以通过控制面板(cPanel、Plesk 等)启用它。 在大多数情况下,它是一键激活,并不复杂。
如果您在ubuntu上使用apache2 :
首先尝试使用命令启用 mcrypt:
sudo phpenmod mcrypt
如果未安装 mcrypt,请使用以下 PHP 命令安装它
PHP 5.6:
sudo apt-get install php5.6-mcrypt
PHP 7.0:
sudo apt-get install php5.6-mcrypt
安装后启用 mcrypt 并重启 apache
sudo phpenmod mcrypt
sudo service apache2 restart
我通过在文件中添加对 mCrypt 的错误消息验证的 COMMENT 解决了这个问题
/install/controller/install/step_2.php change inside private function validate()
//if (!function_exists('mcrypt_encrypt')) {
// $this->error['warning'] = $this->language->get('error_mcrypt');
//}
瞧
安装此扩展程序后,您可能想尝试此扩展程序:
( https://www.opencart.com/index.php?rout ... n_id=35487)
始终与我一起使用的唯一解决方案是使用 PHP 5 和 mySQL 5(5.x 任何内容)并且在托管中,将 php 版本 5(过时)分配给网站,还要确保数据库是 mySQL(5.x)。 x)
谢谢
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.