我对 php5 扩展 mcrypt 有疑问。
命令
php5 -m | grep mcrypt
输出:
mcrypt
但是在 openCart 安装期间我发现扩展 mCrypt 未安装。
我已经使用以下命令重新启动了 Apache:
sudo service apache2 restart
并且还尝试过:
sudo service apache2 reload
有什么建议吗?谢谢。
更新:我将尝试从头开始描述:
sudo apt-get purge php5-mcrypt && sudo apt-get install php5-mcrypt
然后,我添加了链接并编辑了 mcrypt.ini,来自这个主题:
http://askubuntu.com/questions/460837/mcrypt-extension-is-missing-in-14-04-server-for-mysql
我已经执行:
sudo php5enmod mcrypt
目前我看到的输出为:
php5 -m | grep mcrypt
是:
mcrypt
据我所知 - 它已安装。但在安装 opencart 时我仍未看到它。
我不是 php 专家,但是我的 phpinfo() 函数显示 mcrypt 模块位于“模块作者”部分 - 这是它已安装的证明吗?
是否有任何步骤可以检查其是否正常工作。
答案1
目前 php5-mcrypt 模块存在一个错误,将“mcrypt.ini”放在了错误的文件夹中。解决方法是创建符号链接。
所以,我第一次尝试这样做时,就错了。而且我没有注意到其他人没有通过。
据我所知 - 我已经用以下命令删除了符号链接:
sudo unlink /etc/php5/apache2/conf.d/20-mcrypt.ini
sudo unlink /etc/php5/cli/conf.d/20-mcrypt.ini
然后,添加正确的变体:
sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/cli/conf.d/20-mcrypt.ini
sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini
重新启动 apache 并且 openCart 安装现已完成。