linux(ubuntu 21.10): php8.0.14:安裝phpredis以訪問redis(phpredis-5.3.5)


一,檢查當前安裝的php是否支持訪問redis

1,在phpinfo的輸出信息中搜索redis
2,從命令行檢查模塊是否已安裝?
root@lhdpc:/data/php/admapi# php --ri redis
Extension 'redis' not present.

說明:劉宏締的架構森林是一個專注架構的博客,

網站:https://blog.imgtouch.com
本文: https://blog.imgtouch.com/index.php/2023/05/29/linux-ubuntu-21-10-php8-14-an-zhuang-phpredis-yi-fang-wen/

         對應的源碼可以訪問這里獲取: https://github.com/liuhongdi/
         或: https://gitee.com/liuhongdi

說明:作者:劉宏締 郵箱: 371125307@qq.com

二,安裝phpredis:

1,官方地址
https://github.com/phpredis/phpredis/tags
2,下載:
root@lhdpc:/usr/local/source# wget https://github.com/phpredis/phpredis/archive/refs/tags/5.3.5.tar.gz
3,解壓:
root@lhdpc:/usr/local/source# tar -zxvf 5.3.5.tar.gz
4,phpize(用來編譯php的擴展庫)
root@lhdpc:/usr/local/source# cd phpredis-5.3.5/
root@lhdpc:/usr/local/source/phpredis-5.3.5# /usr/local/soft/php8/bin/phpize
Configuring for:
PHP Api Version:         20200930
Zend Module Api No:      20200930
Zend Extension Api No:   420200930
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
說明:此處提示找不到autoconf,需要安裝:
root@lhdpc:/usr/local/source/phpredis-5.3.5# apt-get install autoconf
安裝完成后,再次執行phpize
root@lhdpc:/usr/local/source/phpredis-5.3.5# /usr/local/soft/php8/bin/phpize
Configuring for:
PHP Api Version:         20200930
Zend Module Api No:      20200930
Zend Extension Api No:   420200930
說明:這次執行成功了
5,配置,需要指定相應php的php-config的路徑
root@lhdpc:/usr/local/source/phpredis-5.3.5# ./configure --with-php-config=/usr/local/soft/php8/bin/php-config
6,安裝:
root@lhdpc:/usr/local/source/phpredis-5.3.5# make && make install
…
Installing shared extensions:     /usr/local/soft/php8/lib/php/extensions/no-debug-non-zts-20200930
7,在提示的目錄下查看已安裝的phpredis模塊:
liuhongdi@lhdpc:~$ ls /usr/local/soft/php8/lib/php/extensions/no-debug-non-zts-20200930/
opcache.so  redis.so 
8,配置php.ini,引入redis模塊:
root@lhdpc:/usr/local/source/phpredis-5.3.5# vi /usr/local/soft/php8/etc/php.ini
添加一行:
extension=/usr/local/soft/php8/lib/php/extensions/no-debug-non-zts-20200930/redis.so
9,重啟php-fpm
root@lhdpc:/usr/local/source/phpredis-5.3.5# systemctl restart php-fpm.service 

三,查看安裝的效果:

1,從命令行查看
root@lhdpc:/usr/local/source/phpredis-5.3.5# php --ri redis
 
redis
 
Redis Support => enabled
Redis Version => 5.3.5
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.pconnect.echo_check_liveness => 1 => 1
redis.pconnect.pool_detect_dirty => 0 => 0
redis.pconnect.pool_poll_timeout => 0 => 0
redis.pconnect.pool_pattern => no value => no value
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 
2,從phpinfo的輸出信息查看:

四,查看php的版本:

root@lhdpc:/usr/local/source/phpredis-5.3.5# php --version
PHP 8.0.14 (cli) (built: Dec 23 2021 11:52:42) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.14, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.14, Copyright (c), by Zend Technologies

五,查看linux的版本:

root@lhdpc:/usr/local/source/phpredis-5.3.5# cat /etc/os-release
PRETTY_NAME="Ubuntu 21.10"
NAME="Ubuntu"
VERSION_ID="21.10"
VERSION="21.10 (Impish Indri)"
VERSION_CODENAME=impish
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=impish

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM