PHP Redis擴展無法加載的問題解決方法


最近在工作中需要使用PHP訪問Redis,從https://github.com/phpredis/phpredis下載了phpredis,並且按照官方的說明進行了安裝,安裝的版本是:redis-6.0-rc2,php-redis使用的是:redis-5.2.0.tgz

但是在重啟php-fpm的過程中,發生了如下的錯誤,redis.so無法載入

PHP Warning:  PHP Startup: Unable to load dynamic library 'redis' (tried: /usr/l
ib64/php/modules/redis (/usr/lib64/php/modules/redis: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/redis.so (/usr/lib64/php/modules/redis.so: undefined symbol: php_json_decode_ex)) in Unknown on line 0

問題解決思路:

1.配置php.ini

在php.ini中一定要配置extension_dir和extension,如:

extension_dir = "/usr/lib64/php/modules/"

extension=redis.so

2.配置redis.ini

在/etc/php.d/目錄中創建redis.ini文件

vim redis.ini

文件中添加:

extension=redis.so

3.重啟php-fpm即可

systemctl restart php-fpm


免責聲明!

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



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