Ubuntu 16.04系统安装php5.6-redis扩展失败解决方案咨询
Ubuntu 16环境安装php5.6-redis扩展解决方案
因ondrej PHP PPA源已停止对Ubuntu 16(Xenial)的版本支持,无法通过apt直接安装php5.6-redis包,可通过源码编译的方式完成安装,以下是两种可行操作方案:
方案1:通过pecl安装(操作更简便)
- 先安装依赖工具:
sudo apt-get update sudo apt-get install php5.6-dev php5.6-igbinary php-pear gcc make autoconf
- 安装指定兼容版本的redis扩展:
sudo pecl install redis-4.3.0
安装过程中提示是否启用igbinary、lzf等附加支持,直接回车选择默认配置即可。
- 配置PHP加载扩展:
# 新增扩展配置文件 sudo echo "extension=redis.so" > /etc/php/5.6/mods-available/redis.ini # 分别给CLI和FPM场景启用扩展 sudo ln -s /etc/php/5.6/mods-available/redis.ini /etc/php/5.6/cli/conf.d/20-redis.ini sudo ln -s /etc/php/5.6/mods-available/redis.ini /etc/php/5.6/fpm/conf.d/20-redis.ini
- 重启PHP服务生效:
如果使用PHP-FPM,执行:sudo systemctl restart php5.6-fpm
如果使用Apache mod_php,执行:sudo systemctl restart apache2 - 验证安装结果:执行
php -m | grep redis,输出redis即为安装成功。
方案2:手动编译安装(适合pecl安装失败场景)
phpredis 4.3.0是官方最后一个兼容PHP5.6的稳定版本,下载对应源码包后按以下步骤操作:
- 解压源码包并进入目录:
tar -zxvf phpredis-4.3.0.tar.gz cd phpredis-4.3.0
- 生成编译配置文件:
phpize5.6
- 配置编译参数:
./configure --with-php-config=/usr/bin/php-config5.6 --enable-redis-igbinary
- 编译并安装扩展:
make && sudo make install
- 后续的扩展配置、服务重启、验证步骤和方案1完全一致。
注意:禁止安装5.0及以上版本的phpredis,该系列版本已完全不兼容PHP5.6,安装后会出现扩展加载报错的问题。
内容的提问来源于stack exchange,提问作者Edward
相关产品推荐
相关产品推荐

