【问题标题】:php5-fpm ignoring redis ini file completelyphp5-fpm完全忽略redis ini文件
【发布时间】: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扩展?

【问题讨论】:

    标签: php ubuntu nginx redis


    【解决方案1】:

    这是因为php5-fpm 主进程死了,但工人没有。 service php5-fpm restart 没有更新它们。

    我手动杀死了剩余的工人并再次重新启动了 php-fpm。现在一切正常。

    【讨论】:

    • 我遇到了类似的问题。对我来说是安装数据库包后php-fpm进程没有重启。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-17
    • 2020-12-27
    • 1970-01-01
    • 2021-06-09
    • 1970-01-01
    • 2012-11-19
    • 1970-01-01
    相关资源
    最近更新 更多