1
printempw 2015-08-25 06:46:28 +08:00
试试编译安装?
|
2
Kokororin 2015-08-25 08:58:48 +08:00
试试一键包?
|
3
teaman 2015-08-25 09:14:02 +08:00
配置文件里有做相应修改吗?
|
4
LaughingMeMe 2015-08-25 09:27:10 +08:00
应该是配置文件没有修改对,当初装的时候我也遇到过
|
5
Jaeger OP @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 模块。 |
6
windygoose 2015-08-25 09:40:07 +08:00
看看两个是不是用的同一个 php
|
7
Jaeger OP @printempw 通过 apt-get install php5-redis 以及 pecl install redis 以及编译安装都试过,但貌似都智能通过 php -m 可以看到 redis 模块 ,在命令行下可以使用 php redis ,但在浏览器里面使用 phpinfo ()却看不到 redis 模块。
|
8
Jaeger OP @windygoose 在 phpinfo ()中可以看到 Loaded Configuration File /etc/php.ini ,我在 /etc/php.ini 中也加入了 extension=redis.so 这句话,重启后,查看 phpinfo ()依旧没有看到 redis 模块。
|
9
Blask 2015-08-25 09:47:29 +08:00
重启下 php-fpm
|
10
Blask 2015-08-25 09:50:07 +08:00
收回上面的话, 应该不是一个 php 的可能性大点, 看下 phpinfo 里加载的 php.ini 是不是你配置的那个
|
11
timsims 2015-08-25 10:23:06 +08:00
因为
php-fpm 是调用 /etc/php5/fpm/conf.d/ 命令行是调用 /etc/php5/cli/conf.d/ |
12
timsims 2015-08-25 10:27:49 +08:00
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 即可 |
15
lbp0200 2015-09-06 16:09:25 +08:00
sudo php5enmod redis
|
16
Jaeger OP 最后解决方法,手动编译,指定 php-config(--with-php-config=/usr/local/php/bin/php-config),搞定。
|