php5-fpm完全忽略redis ini文件

Flu*_*ffy 3 php ubuntu nginx redis

我已经安装了php5 pecl扩展pecl install redis,并添加extension=redis.so/etc/php5/fpm/conf.d/21-redis.ini和中/etc/php5/cli/conf.d/21-redis.ini。然后我重新启动php5-fpmnginx

现在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
Run Code Online (Sandbox Code Playgroud)

该文件的内容符合预期:

# cat /etc/php5/fpm/conf.d/21-redis.ini 
extension=redis.so
Run Code Online (Sandbox Code Playgroud)

而且它是世界可读的。

/var/log/php5-fpm.log没有错误,也没有错误/var/log/syslog

为什么不php-fpm加载redis扩展名?

Flu*_*ffy 5

这是因为php5-fpm主过程死亡,而工人没有死亡。service php5-fpm restart没有更新它们。

我手动杀死了其余的工人,然后重新启动了php-fpm。现在一切正常。