我们有一台 RHEL5 服务器,我正在尝试在其上安装 PHP-Mcrypt,但当我尝试运行 ./configure mcrypt 源文件时遇到了问题。
我正在使用这个指南:http://atlantatechpro.com/howtos/howtoslinux/howtosmhashmcrypt
当我尝试安装(./configure)mcrypt 时,出现此信息
检查 libmcrypt - 版本 >= 2.5.0... 没有
无法运行 libmcrypt 测试程序,正在检查原因... 测试程序已编译,但未运行。这通常意味着运行时链接器未找到 LIBMCRYPT 或找到错误版本的 LIBMCRYPT。如果未找到 LIBMCRYPT,则需要设置 LD_LIBRARY_PATH 环境变量,或编辑 /etc/ld.so.conf 以指向安装位置。此外,如果系统需要,请确保已运行 ldconfig
如果你安装了旧版本,最好将其删除,尽管你也可以通过修改 LD_LIBRARY_PATH 来使它正常工作
配置:错误:*** 未找到 libmcrypt
/etc/ld.so.conf.d/libmcrypt.conf
我还在其中创建了一个文件/usr/local/libmcrypt
并运行/sbin/ldconfig
我尝试在没有配置参数的情况下重新安装 libmcrypt,结果可能把事情搞砸了。
对于现在该做什么有什么建议吗?
答案1
不要尝试自己编译,那样只会给自己带来麻烦。(即使您自己编译,也应该将其编译为 RPM 并安装,而不是直接安装到系统中)。首先,尝试查找您自己安装的所有文件并将其删除(使用 . 检查它们是否不属于系统包rpm -qf /file
)。
EPEL 是 RHEL 软件包中最接近“官方”的第三方来源,因此我建议:http://fedoraproject.org/wiki/EPEL/FAQ#howtouse
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
yum install php-mcrypt
(确切的 RPM URL 会随着更新而变化,并且对于不同的 RHEL 版本是不同的,因此请检查EPEL 常见问题解答以获取正确的链接。
第一步为您设置 EPEL,第二步安装 PHP Mcrypt 及其所有依赖项。
答案2
或者
安装 DAG rpm 然后
yum 安装 mhash yum 安装 mcrypt yum 安装 php-mhash yum 安装 php-mcrypt
它对我有用!我正在使用 RHEL 5.4