必须加载php扩展mcrypt

必须加载php扩展mcrypt,php,magento,ubuntu,curl,mcrypt,Php,Magento,Ubuntu,Curl,Mcrypt,我在网上学习了一个关于在ubuntu上安装magento的教程,但是我在配置中遇到了这个错误:php扩展名mcrypt必须被加载。我已经尝试过:sudo apt get install php5 mcrypt,但这对我不起作用。我在curl上也遇到了同样的问题,但当我尝试时:sudo apt get install php5 curl对我来说确实有效。我如何与mcrypt解决这个问题?我已经尝试重新启动Web服务器 您应该编辑php.ini并删除;在加载extension=php\u mcryp

我在网上学习了一个关于在ubuntu上安装magento的教程,但是我在配置中遇到了这个错误:
php扩展名mcrypt必须被加载
。我已经尝试过:
sudo apt get install php5 mcrypt
,但这对我不起作用。我在curl上也遇到了同样的问题,但当我尝试时:
sudo apt get install php5 curl
对我来说确实有效。我如何与mcrypt解决这个问题?我已经尝试重新启动Web服务器

您应该编辑php.ini并删除;在加载extension=php\u mcrypt的行之前(之后应该重新启动apache)。

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

在Ubuntu上运行
sudo apt get install php5 mcrypt
时,它实际上并没有将扩展安装到可用的mods中。你需要把它符号化

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();
?>
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是否已加载。

您好,只需复制此命令行并粘贴到您的终端中即可

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

什么是“不工作”呢?它是否尝试安装并出错?是否安装了,但在PHP中看不到mcrypt?它是否会自动烧毁您的服务器?@MarkBaker显然我的意思是删除错误…它不明显,而且仍然不明显。。。。。当您执行
sudo apt get install php5 mcrypt
时,显示了什么输出?是否显示任何错误消息?我当然不知道mcrypt或curl的安装是否失败,或者您是否只是没有正确配置PHP以使用它们抱歉,我太愚蠢了,无法理解您的问题,我真的应该放弃尝试提供帮助people@MarkBaker不是说你愚蠢。我只是说,我不是说字面意思,但这是显而易见的。我以前在其他问题上遇到过一些人,他们总是批评(或随便什么)人们的问题,因为有人说他们在使用“它不起作用”时对问题太模糊,我认为大多数这样做的人都很聪明。在这个问题上我可以理解一点,但其他人显然仍然知道答案。在使用apache btw时,php.ini在什么映射中?运行
并搜索
加载的配置文件
我不确定您是否需要使用符号链接步骤,因为我调用
php5enmod
时,它总是放在正确的位置。另外,在Apache上,您可以通过
重新加载
而不是
重新启动
。@Treffynnon,对,只有php5enmod可以在这里工作。是的,我们可以重新加载而不是重新启动。编辑相同的内容。谢谢…在Ubuntu 14.04中,只需启用扩展并重新启动apache就足够了。另请参见和。只有php5enmod对我来说足够了。感谢您保存答案。如何为PHP7安装此选项在windows中如何操作?
sudo apt-get install php5-intl
sudo apt-get install php5-xsl
sudo php5enmod xsl
sudo service apache2 restart