一,下載phpredis
1,官方下載地址:
https://github.com/phpredis/phpredis/releases
2,wget下載
[root@yjweb source]# wget https://github.com/phpredis/phpredis/archive/5.2.0.tar.gz
說明:劉宏締的架構森林是一個專注架構的博客,地址:https://www.cnblogs.com/architectforest
對應的源碼可以訪問這里獲取: https://github.com/liuhongdi/
說明:作者:劉宏締 郵箱: 371125307@qq.com
二,解壓:
[root@yjweb source]# tar -zxvf 5.2.0.tar.gz
三,安裝phpredis
1,phpize
說明:phpize的作用:檢查php環境,為擴展生成configure文件
[root@yjweb source]# cd phpredis-5.2.0/ [root@yjweb phpredis-5.2.0]# /usr/local/soft/php7/bin/phpize Configuring for: PHP Api Version: 20190902 Zend Module Api No: 20190902 Zend Extension Api No: 320190902
2,配置,要指定php-config的所在路徑
[root@yjweb phpredis-5.2.0]# ./configure --with-php-config=/usr/local/soft/php7/bin/php-config
3,安裝
[root@yjweb phpredis-5.2.0]# make && make install;
說明:注意安裝完成后提示的路徑:
Installing shared extensions: /usr/local/soft/php7/lib/php/extensions/no-debug-non-zts-20190902/
我們在添加模塊時要用到
四,配置php.ini,引入redis模塊
[root@yjweb phpredis-5.2.0]# vi /usr/local/soft/php7/etc/php.ini
添加一行:
extension=/usr/local/soft/php7/lib/php/extensions/no-debug-non-zts-20190902/redis.so
五,重啟服務,檢查安裝是否成功
1,重啟
[root@yjweb phpredis-5.2.0]# systemctl stop php-fpm [root@yjweb phpredis-5.2.0]# systemctl start php-fpm
2,從瀏覽器檢查安裝是否成功
在documentroot目錄下,增加一個phpinfo.php頁面,
從瀏覽器訪問,從phpinfo頁面搜索 redis,
找到后說明安裝成功
phpinfo.php頁面的代碼:
<?php phpinfo(); ?>
3,從命令行檢查安裝是否成功
看到redis模塊,說明安裝成功
[root@yjweb phpredis-5.2.0]# /usr/local/soft/php7/bin/php --ri redis redis Redis Support => enabled Redis Version => 5.2.0 Redis Sentinel Version => 0.1 Available serializers => php, json Directive => Local Value => Master Value redis.arrays.algorithm => no value => no value redis.arrays.auth => no value => no value redis.arrays.autorehash => 0 => 0 redis.arrays.connecttimeout => 0 => 0 redis.arrays.distributor => no value => no value redis.arrays.functions => no value => no value redis.arrays.hosts => no value => no value redis.arrays.index => 0 => 0 redis.arrays.lazyconnect => 0 => 0 redis.arrays.names => no value => no value redis.arrays.pconnect => 0 => 0 redis.arrays.previous => no value => no value redis.arrays.readtimeout => 0 => 0 redis.arrays.retryinterval => 0 => 0 redis.arrays.consistent => 0 => 0 redis.clusters.cache_slots => 0 => 0 redis.clusters.auth => no value => no value redis.clusters.persistent => 0 => 0 redis.clusters.read_timeout => 0 => 0 redis.clusters.seeds => no value => no value redis.clusters.timeout => 0 => 0 redis.pconnect.pooling_enabled => 1 => 1 redis.pconnect.connection_limit => 0 => 0 redis.session.locking_enabled => 0 => 0 redis.session.lock_expire => 0 => 0 redis.session.lock_retries => 10 => 10 redis.session.lock_wait_time => 2000 => 2000
六,查看本地centos的版本
[webop@yjweb ~]$ cat /etc/redhat-release
CentOS Linux release 8.0.1905 (Core)