必须加载php扩展名mcrypt

时间:2014-09-30 08:49:03

标签: php magento ubuntu curl mcrypt

我在网上关于在ubuntu上安装magento的教程,但是我在配置中遇到了这个错误:php extension mcrypt must be loaded。我已经尝试过:sudo apt-get install php5-mcrypt但这对我不起作用。我在 curl 时遇到了同样的问题,但是当我尝试:sudo apt-get install php5-curl时,它确实适用于我。我如何使用mcrypt解决这个问题?我已经尝试重启网络服务器。

6 个答案:

答案 0 :(得分:28)

希望您添加标记时系统是ubuntu。

在运行sudo apt-get install php5-mcrypt时,在Ubuntu上,它实际上并没有将扩展安装到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

答案 1 :(得分:1)

我不确定为什么你的PHP.INI与我的略有不同。或者为什么我不需要使用PHP5ENMOD。

以下是我解决同样问题的方法:

1)确保它安装在我的发行版上,这不是大多数人的问题。

2)检查PHP配置以确保它已加载(它不是)。以下是PHP配置信息页面的代码:

<div class="progress-bar progress-bar-default" role="progressbar"  aria-  
    valuenow={{ x.readings[-1].level }} aria-valuemin="0" aria-valuemax="100"  
    style="min-width: 2em; width: 2%;">

在浏览器中运行它。如果启用了MCrypt(它是 NOT ),您将看到一个专用于它的整个表格,其中包含相同的信息(稍后会看到):

<?php
phpinfo();
?>

3)在同一页面上查找PHP.INI文件的位置。例如:

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

我的发行版将此文件放在不同的位置,但是对于linux,只需添加或取消注释即可:

Configuration File (php.ini) Path   /etc/php5/apache2
Loaded Configuration File   /etc/php5/apache2/php.ini 

重新启动您的apache服务器以确保。您现在应该检查配置页面并查看MCRYPT已加载。

答案 2 :(得分:0)

你应该编辑php.ini并删除;在加载extension = php_mcrypt的行之前(之后你应该重启apache)。

答案 3 :(得分:0)

您好,只需复制此cmd行并粘贴到您的终端

sudo apt-get install php5-intl
sudo apt-get install php5-xsl
sudo php5enmod xsl
sudo service apache2 restart

答案 4 :(得分:0)

在我的情况下,使用Nginx和PHP-FPM,一旦通过此命令启用了扩展:sudo php5enmod mcrypt我需要使用以下命令重启php5-fpm:sudo service php5-fpm restart

答案 5 :(得分:0)

这取决于您使用的操作系统的版本。

UBUNTU:sudo apt-get install php-mcrypt

CENTOS:sudo yum install php-mcrypt