1、 下载需要的php操作redis的扩展包
(1)、切换到 cd / 根目录
*如果是php带的扩展,可以进入 cd /home/soft/php-5.3.17/ext 目录,如果路径不同,可以搜索 find / -name "ext", 然后进入ext目录
(2)、下载phpredis wget https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz (https://github.com/nicolasff/phpredis ,这个手动下载并上传到服务器,然后用unzip xxxx进行解压,下面步骤一样) 后面这个地址适合于php7
(3)、 tar -zxvf 2.2.4.tar.gz 解押
(4)、 cd phpredis-2.2.4 进入解押后phpredis目录
*如果是php自带的扩展,进入扩展目录,比如 cd sysvmsg/ , 下面继续用phpize处理
(5)、/usr/local/php/bin/phpize 收集php相关的信息,如果 phpize 不在这个目录,可以搜索phpize路径,
find / -name "phpize";
(6)、./configure --with-php-config=/usr/local/php/bin/php-config 用来收集操作系统信息, 如果 php-config目录不对,也需要先搜索 php-config 路径
find / -name "php-config";
2、编译和安装
make && make install
注意:完成后,可以发现生成一个目录 /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/ ,我们可以通过
ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/ 来查看一下,发现
有如下的信息,其中redis.so 就是编译后的扩展包
opcache.a opcache.so redis.so
3、修改php的php.ini文件
(1)、找到 /usr/local/php/etc/php.ini文件(可以通过phpinfo函数查找位置),或者
find / -name "php.ini" 搜索配置文件路径
(2)、打开php.ini,
找到 ;extension_dir = "./"
再下面加上,扩展的路径 和扩展
extension_dir = "/app/php/lib/php/extensions/no-debug-non-zts-20131226/"
extension = "redis.so"
4、最后重启nginx
service nginx restart
service php-fpm restart (重启进程管理器)