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