php72w redis,docker php7安装php-redis
Redis Assistant 是一款为Redis设计的高效可视化管理与监控工具,提供多种操作模式,高效处理服务器数据。日常使用里的持续防护和信息管理会更突出,适合把安全控制放进长期使用流程中的场景。
在Docker环境下为PHP安装Redis扩展:手动编译需下载源码、安装phpize、配置编译并安装,生成redis.so并在php.d目录新建redis.ini加载,重启PHP-FPM;也可直接yum安装php72w-pecl-redis,免手动编译。
在Docker环境下给PHP装扩展,很多人第一反应就是:这玩意儿怎么搞?其实核心思路很简单——生成一个.so文件,然后把它加载进去。下面以安装Redis扩展为例,咱们一步步走一遍,顺便把中间容易踩的坑也点出来。
先下载phpredis-develop,这是最常用的Redis PHP扩展源码包。系统里如果没装unzip和zip,先补上:
yum -y install unzip zip
然后解压:
unzip develop
解压后目录里会多出一个phpredis-develop文件夹,进去:
cd phpredis-develop
接下来需要安装phpize模块,这是生成扩展编译配置的工具:
yum -y install php-devel
安装完成后,执行phpize:
sudo phpize
这一步会生成configure等文件。但有个关键点:phpize需要知道php-config的位置,不同环境路径可能不一样。可以用find命令搜一下:
find / -name php-config
比如常见的路径是/usr/local/php/bin/php-config,具体以你搜到的为准。
找到路径后,配置编译环境:
./configure --with-php-config=/usr/local/php/bin/php-config
然后编译并安装:
sudo make && make install
如果一切顺利,终端会告诉你生成的redis.so文件放到了哪个目录,例如:
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20170718/
扩展文件有了,接下来就是让PHP加载它。注意,这一步有些新版本的PHP(比如通过yum安装的PHP 7.2)不再直接修改php.ini,而是需要在php.d文件夹下新建一个redis.ini文件,里面写上:
extension=redis
保存后,重启PHP-FPM让配置生效:
systemctl stop php-fpm
systemctl start php-fpm
最后用phpinfo()检查一下,看到Redis扩展信息就说明大功告成。
不过,话说回来——如果你用的是yum -y install php72w这种方式安装的PHP 7.2,那其实根本不用这么折腾。直接一句命令就能搞定:
yum -y install php72w-pecl-redis
是不是瞬间觉得前面那些步骤全成了铺垫?但了解底层原理总没坏处,至少下次遇到非标准环境时,心里有底。

































