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-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
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扩展名?
这是因为php5-fpm主过程死亡,而工人没有死亡。service php5-fpm restart没有更新它们。
我手动杀死了其余的工人,然后重新启动了php-fpm。现在一切正常。
| 归档时间: |
|
| 查看次数: |
1015 次 |
| 最近记录: |