ubuntu14 下 Tengine + php-fpm 环境,现我想要安装 php 的 redis 扩展,通过 apt-get install php5-redis 命令安装 redis 扩展,安装完成重启后,通过 php -m 查看可以看到 redis 扩展,但在网页中通过 phpinfo ()查看,却看不到 redis 扩展,请问该如何解决,谢谢!
|
yachiyoAug 25, 2015
1
试试编译安装?
|
|
KokororinAug 25, 2015
2
试试一键包?
|
|
teamanAug 25, 2015
3
配置文件里有做相应修改吗?
|
|
LaughingMeMeAug 25, 2015
4
应该是配置文件没有修改对,当初装的时候我也遇到过
|
|
5
@teaman 在命令行运行 php --ini ,可以看到
Configuration File (php.ini ) Path: /etc/php5/cli Loaded Configuration File: /etc/php5/cli/php.ini Scan for additional .ini files in: /etc/php5/cli/conf.d Additional .ini files parsed: /etc/php5/cli/conf.d/05-opcache.ini, /etc/php5/cli/conf.d/10-pdo.ini, /etc/php5/cli/conf.d/20-json.ini, /etc/php5/cli/conf.d/20-readline.ini, /etc/php5/cli/conf.d/20-redis.ini 可以看到已经加载了 redis 配置,并且运行 php -m 也可以看到 redis 模块。 |
|
windygooseAug 25, 2015
6
看看两个是不是用的同一个 php
|
|
7
@printempw 通过 apt-get install php5-redis 以及 pecl install redis 以及编译安装都试过,但貌似都智能通过 php -m 可以看到 redis 模块 ,在命令行下可以使用 php redis ,但在浏览器里面使用 phpinfo ()却看不到 redis 模块。
|
|
8
@windygoose 在 phpinfo ()中可以看到 Loaded Configuration File /etc/php.ini ,我在 /etc/php.ini 中也加入了 extension=redis.so 这句话,重启后,查看 phpinfo ()依旧没有看到 redis 模块。
|
|
BlaskAug 25, 2015
9
重启下 php-fpm
|
|
BlaskAug 25, 2015
10
收回上面的话, 应该不是一个 php 的可能性大点, 看下 phpinfo 里加载的 php.ini 是不是你配置的那个
|
|
timsimsAug 25, 2015
11
因为
php-fpm 是调用 /etc/php5/fpm/conf.d/ 命令行是调用 /etc/php5/cli/conf.d/ |
|
timsimsAug 25, 2015
12
php-fpm 调用的 php.ini 是 /etc/php5/fpm/php.ini
通过 apt-get install 的 php 扩展后,会在 /etc/php5/mods-available/ 下生成对应的 xxx.ini (譬如你这里就是 redis.ini ) LZ 只要进 /etc/php5/fpm/conf.d/ 创建软链 ln -s ../../mods-available/redis.ini redis.ini ,然后重启 php-fpm 即可 |
|
lbp0200Sep 6, 2015
15
sudo php5enmod redis
|
|
16
最后解决方法,手动编译,指定 php-config(--with-php-config=/usr/local/php/bin/php-config),搞定。
|