排错的前提是只想用yum安装,不想使用源码包编译安装。
php依赖一下包:
#yum install libmcrypt libmcrypt-devel mcrypt mhash
Setting up Install Process
No package php-mcrypt available.
Error: Nothing to do
我们会看到centos yum从仓库中根本找不到这几个包。但我不想使用源码编译就想使用yum安装,怎么办?
yum install epel-release //扩展包更新包
yum update //更新yum源
安装完epel-release ,yum update 可能会报错如下:
Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
解决办法如下:
在网上查了查,解决办法是编辑/etc/yum.repos.d/epel.repo,把基础的恢复,镜像的地址注释掉
#baseurl
mirrorlist
改成
baseurl
#mirrorlist
只改下面这一项就ok了。
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearc
h
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
yum install libmcrypt libmcrypt-devel mcrypt mhash 就ok了。
有人可能想着我换个yum源,不使用官方的,使用阿里云、163,说不定问题就可以解决,这个没用的,我试过了。
Linux下安装加密模块mcrypt技巧:http://www.linuxdiyf.com/linux/6449.html
Ubuntu下配置phpMyAdmin无法载入mcrypt:http://www.linuxdiyf.com/linux/784.html