PHP编译安装报错: mcrypt.h not found. Please reinstall libmcrypt.

转载2016-04-25 12:40:44

标签:linuxitphp
 

解决方法:

1.为系统安装perl-Geo-IP,默认yum源中没有这个包,特意安装epel第三方yum源[root@aminglinux ~] rpm -Uvh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm

Retrieving http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm

warning: /var/tmp/rpm-tmp.BM4bHz: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY

Preparing...                ########################################### [100%]   

1:epel-release           ########################################### [100%]

2.[root@aminglinux ~]#yum install -y libmcrypt-devel

[root@aminglinux ~]#Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again​

这里我们又遇到一个错误,解决方法:

解决办法是编辑/etc/yum.repos.d/epel.repo,把基础的恢复,镜像的地址注释掉

#baseur

lmirrorlist

改成

baseurl

#mirrorlist

步骤如下:(蓝色为需修改的地方)

​ [root@aminglinux ~]# vi /etc/yum.repos.d/epel.repo

[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=$basearch

failovermethod=priority

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

[epel-debuginfo]

name=Extra Packages for Enterprise Linux 6 - $basearch - Debug

baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch/debug

#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-6&arch=$basearch

failovermethod=priority

enabled=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

gpgcheck=1

​[epel-source]

name=Extra Packages for Enterprise Linux 6 - $basearch - Source

baseurl=http://download.fedoraproject.org/pub/epel/6/SRPMS

#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-6&arch=$basearch

failovermethod=priority

enabled=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

gpgcheck=1

修改完之后保存退出。​

 

上面下划线部分错误,是原博主遇到的错误及解决办法。 

而我遇到的则是这个错误:

Error:Cannot retrieve repository metadata (repomd.xml) for repository: rpmforge. Please verify its path and try again

解决办法是

yum Error: Cannot retrieve repository metadata (repomd.xml) for repository:xxxxxx.

这个错误其实很简单,错误信息已经提示你,就是xxxxxx.repo这个文件有问题。

(1)打开/etc/yum.repos.d/xxxxxx.repo文件

(2)enabled=1(可能有多个,具体改几个,有待测试。 我当时遇到的是第一个需要改。 改了就成功了。)改成enabled=0

 

3.再次运行​yum install -y libmcrypt-devel

Installed:libmcrypt-devel.i686 0:2.5.8-9.el6 #安装完成

4.​[root@aminglinux src]# cd php-5.3.27 

    [root@localhost php-5.3.27]# ./configure \ --prefix=/usr/local/php \ --with-apxs2=/usr/sbin/apxs \ --with-config-file-path=/usr/local/php/etc \ --with-mysql=/usr/local/mysql \ --with-libxml-dir \ --with-gd \ --with-jpeg-dir \ --with-png-dir \ --with-freetype-dir \ --with-iconv-dir \ --with-zlib-dir \ --with-bz2 \ --with-openssl \ --with-mcrypt \ --enable-soap \ --enable-gd-native-ttf \ --enable-mbstring \ --enable-sockets \ --enable-exif \ --disable-ipv6

Thank you for using PHP.

[root@aminglinux php-5.3.27]# echo $?

0

参考:

http://blog.sina.com.cn/s/blog_b5dfe4870102wasu.html#commentComment

http://blog.csdn.net/sissiyinxi/article/details/7595617

 

感谢俩位博主。

 

转载于:https://www.cnblogs.com/Cathay/p/5910505.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值