linux 编译安装 phpredis 后 phpinfo 中没有 redis 扩展

linux 编译安装 phpredis 后 phpinfo 中没有 redis 扩展

猫性小仙女 发布于 2021-11-27 字数 2546 浏览 788 回复 13

问题描述:

目前各个组建都安装好了,单独运行也是正常的。但是在打印出来的 phpinfo() 中没有 redis 的扩展,求大牛帮忙解决!

系统 Ubuntu 12.04

源码存储路径 /home/wzw/workstation/src

安装路径 /home/wzw/workstation/env

详细如下:

1.PHP

版本 5.3.27

命令 

'./configure' '--prefix=/home/wzw/workstation/env/php5' '--with-config-file-path=/home/wzw/workstation/env/php5/etc/php.ini' '--with-mysql=/home/wzw/workstation/env/mysql5' '--with-pdo-mysql=/home/wzw/workstation/env/mysql5' '--enable-magic-quotes' '--enable-static' '--enable-mbstring' '--enable-sockets' '--enable-zip' '--with-curl' '--with-libxml-dir' '--enable-fpm'

2.nginx

版本 1.4.2

命令 

sudo ./configure --prefix=/home/wzw/workstation/env/nginx --sbin-path=/home/wzw/workstation/env/nginx/sbin/nginx --conf-path=/home/wzw/workstation/env/nginx/conf/nginx.conf --pid-path=/home/wzw/workstation/env/nginx/logs/nginx.pid --error-log-path=/home/wzw/workstation/env/nginx/logs/error.log --http-log-path=/home/wzw/workstation/env/nginx/logs/access.log --with-http_ssl_module --with-pcre=/home/wzw/workstation/env/pcre-8.21 --with-zlib=/home/wzw/workstation/env/zlib-1.2.8 --with-openssl=/home/wzw/workstation/env/openssl-1.0.1e --user=nginx --group=nginx

3.redis

版本 2.6.16
命令

mkdir -p /home/wzw/workstation/env/redis

wget http://download.redis.io/releases/redis-2.6.16.tar.gz

sudo tar -zxvf redis-2.6.16.tar.gz

sudo cp -r redis-2.6.16/* /home/wzw/workstation/env/redis

cd /home/wzw/workstation/env/redis

sudo make

sudo make install

4.phpredis

sudo ./configure --with-php-config=/home/wzw/workstation/env/php5/bin/php-config 

sudo make

sudo make install

在 目录 /home/wzw/workstation/env/php5/lib/php/extensions/no-debug-non-zts-20090626 下有 redis.so 

在 php.ini 中已经添加 extension=/home/wzw/workstation/env/php5/lib/php/extensions/no-debug-non-zts-20090626/redis.so 并重启 php-fpm 

各个组件的启动命令如下

sudo ./redis-server &
sudo ./sbin/php-fpm -y ./etc/php-fpm.conf
sudo ./nginx -c /home/wzw/workstation/env/nginx/conf/nginx.conf

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(13

无人问我粥可暖 2021-12-01 13 楼

这个问题已经解决了,谢谢大家的热心。
原因:--with-config-file-path=/home/wzw/workstation/env/php5/etc/php.ini
解决:
改成 --with-config-file-path=/home/wzw/workstation/env/php5/etc/

累赘 2021-12-01 12 楼

引用来自“酒肉穿肠过”的评论

LZ可以去查一下php-fpm.log,如果加载错误会打在这个日志里的

旧伤慢歌 2021-12-01 11 楼

没有人遇到过这种情况吗 ?

伴我心暖 2021-12-01 10 楼

没有人遇到过这种情况吗 ?

时光清浅 2021-12-01 9 楼

首先你的到pecl redis源包里执行phpize脚本生成configure配置文件,然后编译安装.

php -i|grep php.ini 查看你的php.ini位置,在里面加入extension=redis.so

重启php-fpm,查看phpinfo()页面.

其实也不必自己下pecl包安装,直接用命令pecl安装比phpize/
configure/make/make install方便得多:

pecl install redis

自动下载pecl redis源码包进行编译并安装,同样是调用phpize等,但更自动化,临时下载文件位于/tmp/pear/download,默认安装的是稳定版的pecl包.

顾挽 2021-12-01 8 楼

LZ可以去查一下php-fpm.log,如果加载错误会打在这个日志里的

嘦怹 2021-12-01 7 楼

配置文件中打开了没有

秋意浓 2021-12-01 6 楼

LZ可以去查一下php-fpm.log,如果加载错误会打在这个日志里的

别低头,皇冠会掉 2021-12-01 5 楼

with-php-config无误

查看/usr/local/php/lib/php/extensions/ 下面是否有redis.so 在php.ini 中加入extension=redis.so

醉生梦死 2021-11-30 3 楼

回复
extension=/home/wzw/workstation/env/php5/lib/php/extensions/no-debug-non-zts-20090626/redis.so 已经加入到php.ini中,并且这个redis.so 是有的

皇甫轩 2021-11-30 2 楼

sudo ./configure --with-php-config=/home/wzw/workstation/env/php5/bin/php-config

去查查资料  编译参数是--with-php-config ?

不是 --with-redis-xxxx ?

左岸枫 2021-11-30 1 楼

配置文件中打开了没有