linux安装phpredis扩展,phpinfo不显示redis模块
环境:CentOS release 6.2 (Final) X64 ,apache2.0, php5.2,
一,安装redis后,./redis-cli可以正常使用
二,安装扩展步骤如下
下载:https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz
上传phpredis-2.2.4.tar.gz到/usr/local/src目录
cd /usr/local/src #进入软件包存放目录
tar zxvf phpredis-2.2.4.tar.gz #解压
cd phpredis-2.2.4 #进入安装目录
/usr/local/php/bin/phpize #用phpize生成configure配置文件
./configure --with-php-config=/usr/local/php/bin/php-config #配置
make #编译
make install #安装
安装完成之后,出现下面的安装路径
/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
redis上面是memcache扩展(phpinfo显示模块且可以正常使用),redis在phpinfo中不显示
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(25)
extension=redis.so
没有引号,前面那个extension_dir也是
登录只为给你点赞,通过你说的命令,排查出了问题,谢谢
如果你是nginx,可尝试sudo service php-fpm restart
点赞
遇到同样的问题,请问你那边解决了吗?
我也是 phpinfo不显示. 但是我的php -m 显示.. 线上服务器不敢重装..也就算了
我把所有相关目录和文件都删除了,重新安装就好了。 安装步骤一点没变,现在仍然搞不清楚为何phpinfo不加载模块
检查下是否装了多个php,win下遇到过这个问题,cli模式死活不是想要的php,检查发现是
装了多个php
输入这个指令没有反应,请问如何解决, 另外,我在redis的bin目录下,./redis-cli 然后可以set,get,del,exsists
使用 php -m 发现也没有memcache,但是memcache确实在使用中
root 3973 1342 0 10:56 pts/1 00:00:00 grep redis root 9850 1 0 Jan03 ? 00:00:56 /usr/local/redis/bin/redis-server *:6379
redis-server 运行的情况下 run 目录下没有 redis 的pid
php -m |grep redis 先看看redis在cli下是否加载
crontab -e 查看配置有定时,删除垃圾,搜索,版本库添加提交的计划,别的没有了
把php的日志打开看看,有没有错误或者警告什么的 log_errors = On error_log = /var/log/php-error.log
看下cron是否有程序在杀httpd, 都暂时关掉再试下重启httpd
Syntax OK
apachectl configtest 看下你的
httpd.conf是否写得有问题
access_log 没有内容 error_log
回复
[Tue Jan 03 18:14:43 2017] [notice] SIGHUP received. Attempting to restart
回复
[Tue Jan 03 18:14:43 2017] [notice] FastCGI: process manager initialized (pid 27410)
回复
[Tue Jan 03 18:14:43 2017] [notice] Apache/2.2.21 (Unix) mod_fastcgi/2.4.6 PHP/5.2.17p1 configured -- resuming normal operations
你把httpd的日志打开看下,是否有某些加载异常的日志信息,猜测是某些目录的权限相关问题,httpd是以apache用户的权限启动的。
重启了
重启apache了吗