linux 编译安装 phpredis 后 phpinfo 中没有 redis 扩展
问题描述:
目前各个组建都安装好了,单独运行也是正常的。但是在打印出来的 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)


首先你的到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包.

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


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