【发布时间】:2023-03-07 19:55:01
【问题描述】:
我已经安装了带有pecl install redis 的php5 pecl 扩展,将extension=redis.so 添加到/etc/php5/fpm/conf.d/21-redis.ini 和/etc/php5/cli/conf.d/21-redis.ini。然后我重启了php5-fpm和nginx。
现在php -m | grep redis 显示 redis 已为 cli 正常安装,但 phpinfo(使用 nginx)显示没有 redis 并且在 Additional .ini files parsed 列表下:
/etc/php5/fpm/conf.d/00-ioncube.ini, /etc/php5/fpm/conf.d/05-opcache.ini, /etc/php5/fpm/conf.d/10-mysqlnd.ini, /etc/php5/fpm/conf.d/10-pdo.ini, /etc/php5/fpm/conf.d/20-curl.ini, /etc/php5/fpm/conf.d/20-json.ini, /etc/php5/fpm/conf.d/20-mysql.ini, /etc/php5/fpm/conf.d/20-mysqli.ini, /etc/php5/fpm/conf.d/20-pdo_mysql.ini, /etc/php5/fpm/conf.d/20-readline.ini
但同一个目录包含 21-redis.ini,由于某种原因被忽略:
# ls -1 /etc/php5/fpm/conf.d/
00-ioncube.ini
05-opcache.ini
10-mysqlnd.ini
10-pdo.ini
20-curl.ini
20-json.ini
20-mysql.ini
20-mysqli.ini
20-pdo_mysql.ini
20-readline.ini
21-redis.ini
该文件的内容与预期相符:
# cat /etc/php5/fpm/conf.d/21-redis.ini
extension=redis.so
它是世界可读的。
/var/log/php5-fpm.log 没有错误,/var/log/syslog 也没有。
php-fpm为什么不加载redis扩展?
【问题讨论】: