pecl.php.net服务不可用,mcrypt-1.0.3安装失败求助
解决mcrypt-1.0.3安装失败问题
问题根源
- pecl.php.net服务不可用,导致无法获取包的REST元数据
- mcrypt 1.0.3版本可能已从官方源移除或不再受支持
可行解决办法
方法1:手动编译源码安装
- 找到mcrypt-1.0.3的源码压缩包(.tgz格式),可通过国内PHP扩展镜像获取
- 解压包:
tar -zxvf mcrypt-1.0.3.tgz - 进入解压目录:
cd mcrypt-1.0.3 - 生成编译配置:
phpize - 配置编译环境:
./configure - 编译并安装:
make && make install - 编辑php.ini文件,添加
extension=mcrypt.so,重启PHP服务生效
方法2:用系统包管理器安装(适合无需指定1.0.3版本的场景)
- Debian/Ubuntu:
sudo apt-get install php-mcrypt - CentOS/RHEL:
sudo yum install php-mcrypt
注意:系统包提供的版本可能不是1.0.3,若必须用指定版本,优先选方法1
方法3:切换pecl国内镜像源
- 修改pecl配置,替换默认源为国内镜像(如阿里云、清华镜像):
pear config set mirror http://pear.php.net/ 国内镜像地址 pear config set preferred_state stable - 重新执行安装命令:
yes | pecl install mcrypt-1.0.3
额外建议
- 如果1.0.3版本确实无法获取,尝试安装最新稳定版:
yes | pecl install mcrypt - 安装前确保系统已装依赖库:Debian/Ubuntu装
libmcrypt-dev,CentOS/RHEL装libmcrypt-devel
内容的提问来源于stack exchange,提问作者Chamara Ranatunga
相关产品推荐
相关产品推荐

