[英]PHP extension “mcrypt” must be loaded but no PHP source for my version?
[英]php extension mcrypt must be loaded
我在网上关注有关在ubuntu上安装magento的教程,但是在配置时出现此错误: php extension mcrypt must be loaded
。 我已经尝试过: sudo apt-get install php5-mcrypt
但这对我不起作用。 我对curl有同样的问题,但是当我尝试时: sudo apt-get install php5-curl
对我sudo apt-get install php5-curl
。 如何使用mcrypt解决此问题? 我已经尝试重新启动Web服务器。
希望您在添加标签时系统是ubuntu。
在Ubuntu上,当您运行sudo apt-get install php5-mcrypt
时,实际上并没有将扩展安装到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
我不确定为什么您的PHP.INI与我的有所不同。 还是为什么我不需要使用PHP5ENMOD。
这是我解决相同问题的方法:
1)确保它已安装在我的发行版上,这不是大多数人遇到的问题。
2)检查PHP配置,以确保已加载(未加载)。 这是PHP配置信息页面的代码:
<?php
phpinfo();
?>
在浏览器中运行它。 如果启用了MCrypt( 不是 ),您将看到一个专用的整个表,其中包含类似的信息(稍后您将看到):
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
3)在同一页面上查找PHP.INI文件的位置。 例如:
Configuration File (php.ini) Path /etc/php5/apache2
Loaded Configuration File /etc/php5/apache2/php.ini
我的发行版中此文件位于其他位置,但是对于Linux,只需添加或取消注释,这样您就可以:
extension=mcrypt.so
重新启动您的apache服务器以确保。 现在,您应该检查配置页,并查看MCRYPT已加载。
您应该编辑php.ini并删除; 在加载extension = php_mcrypt的行之前(此后您应该重新启动apache)。
嗨,只需复制此cmd行并将其粘贴到您的终端中
sudo apt-get install php5-intl
sudo apt-get install php5-xsl
sudo php5enmod xsl
sudo service apache2 restart
就我而言,使用Nginx和PHP-FPM,一旦通过以下命令启用扩展功能: sudo php5enmod mcrypt
我需要使用以下命令重新启动php5-fpm: sudo service php5-fpm restart
这取决于您使用的操作系统的版本。
UBUNTU: sudo apt-get install php-mcrypt
CENTOS: sudo yum install php-mcrypt
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.