运维日常:快速解决Redis问题

一、问题的存在
日常报错:

日常解决分析:
日常报错,首先是看日志,这是都是教训总结出来的经验啊...好了,这次是PHP报错,“Redis” not found,要么Redis扩展没装,要么Redis版本不兼容,还要么找不到Redis的默认安装路径。经过排查之后,发现是没装Redis扩展,可能在源码编译的时候,没有加入Redis扩展选项。

备注:其实没装Redis扩展也没什么,也就有一些网页显示不出来,严重的可能认为代码有问题,并不是运维的锅,最后升级发酵变成技术部内讧。当然,一般出错肯定现在自身的原因,找不到再把锅甩一甩,最后肯定能找到“适当”的处理办法。

二、大干一场
1.下载扩展包
链接:https://pan.baidu.com/s/1WHcLFOD0SaaRZlgD50yvWQ 密码:zmto

2.创建放压缩包的目录,并解压

[[email protected] source]# pwd
/server/source
[[email protected] source]# tar -xf 2.2.4.tar.gz
[[email protected] source]# cd
lnmp1.4/        phpredis-2.2.4/
[[email protected] source]# cd phpredis-2.2.4/
[[email protected] phpredis-2.2.4]#

3.使用phpize生成configure配置文件

[[email protected] phpredis-2.2.4]# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version:         20131106
Zend Module Api No:      20131226
Zend Extension Api No:   220131226
[[email protected] phpredis-2.2.4]#

4.预编译
[[email protected] phpredis-2.2.4]# ./configure --with-php-config=/usr/local/php/bin/php-config

5.编译安装
[[email protected] phpredis-2.2.4]# make && make install

6.修改php.ini配置文件,支持redis动态库(重点)

[[email protected] phpredis-2.2.4]# vim /usr/local/php/etc/php.ini
extension="redis.so"  #最后一行添加

7.重启PHP服务

[[email protected] phpredis-2.2.4]# lnmp restart
+-------------------------------------------+
|    Manager for LNMP, Written by Licess    |
+-------------------------------------------+
|              https://lnmp.org             |
+-------------------------------------------+
Stoping LNMP...
Stoping nginx...  done
Shutting down MySQL.. SUCCESS!
Gracefully shutting down php-fpm . done
Starting LNMP...
Starting nginx...  done
Starting MySQL.. SUCCESS!
Starting php-fpm  done
[[email protected] phpredis-2.2.4]#

8.搞定,刷新网页,呈现“一幅大好江山”,运维就好好带上安全帽啦(滑稽~)

原文地址:http://blog.51cto.com/leoheng/2162621

时间: 2024-10-05 05:46:55

运维日常:快速解决Redis问题的相关文章

百万级运维经验二:Redis和Memcached的选择

看到很多人推荐使用Redis代替Memcached,我觉得这两个是不一样的东西,它们的关系应该是共存而不是替代. Memcached是个纯内存型的缓存系统,支持数据类型单一,单个缓存数据有限制,支持分布式,我觉得这是个很理想的缓存系统. Redis是个简单的NOSQL数据库,支持几种简单的数据类型,支持主从复制,支持持久化,可以看作是个内存型数据库. 由此可见,Memcached是正宗的缓存系统,Redis是个可以做缓存系统的内存型数据库. 由于Redis的数据可以设置过期时间,支持多种数据类型

运维日常集合(个人向 坚持更新)

运维日常集合(个人向) 日常运维常用集合,分三部分 windows.linux.Python 得益于python工具便利性,使得运维的工作大大减少. Shell 清除其他终端 who //查看在线终端 pkill -9 -t pts/2 找出内存消耗的进程排序 ps aux --sort=-rss | head -n 4 找出CPU消耗的进程排序 ps aux --sort=-pcpu | head -4 持续 ping 并将结果记录到日志 ping api.jpush.cn | awk '{

系统运维日常工作有哪些,应该具备哪些技能

一.日常工作内容: 1.看监控.网站流量,CDN流量,看邮件有没有普通业务监控报警,看邮件中有没其他需要做的工作 2.处理报警,查看报警的原因,和开发一起解决,并且尽量找出避免再次发生的方法,例如添加一些 定时清理脚本 3.处理发布,基本都是自动化,但是总有发布不成功或者需要回滚的时候,这时候就需要手工介入, 找到原因,并跟开发一起讨论最后是否撤销还是重上 4.日常一起能够自动化的工作尽量找到自动化的方法 5.配合开发搭建测试环境,线上环境,上线代码,以及日常开个权限 6.定期机房巡检 7.灾备

运维日常:五分钟搞定PHP的redis问题

一.前言 1.需求 2.解决LNMP环境中的PHP缺少redis扩展包,导致访问页面报错500,处理问题,安装PHP扩展功能redis. 下面记录整个过程,如果不想看,而只想在最短的时间内搞定这个问题,请直接翻到最后,使用脚本. 二.安装 1.下载扩展包 [[email protected] source]# git clone https://github.com/nicolasff/phpredis Cloning into 'phpredis'... remote: Enumerating

运维日常工作知识总结

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://navyaijm.blog.51cto.com/4647068/1242890 1.  windows系统虚拟机自动安装vmtools 通过客户端连上esxi:客户机-安装vmtools 进入系统执行:cmd /ke:&&setup /s/v/qn(e:是光驱盘符) 2.结束用户会话 查看谁在登录系统:w Linux中踢出其他正在SSH登陆用户的命令:pkill -9 -t

运维常见问题及解决方法汇总(持续更新...)

1.yum安装软件提示:another app is currently holding the yum.lock;waiting for it to exit. 原因:可能是系统自动升级正在运行,yum在锁定状态中. 解决方法:通过强制关掉yum进程:#rm -f /var/run/yum.pid然后就可以使用yum了. 2../configure时老是报!!!! OpenSSL is not properly installed on your system. 解决: yum install

运维日常1

一.使用w查看系统负载 w命令用于显示目前登入系统的用户信息.执行这项指令可得知目前登入系统的用户有哪些人,以及他们正在执行的程序.单独执行 w 指令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息 1.w命令格式:w [选项] [用户名称] 选项 -f  开启或关闭显示用户从何处登入系统 -h  不显示各栏位的标题信息列 -l  使用详细格式列表,此为预设值 -s  使用简洁格式列表,不显示用户登入时间,终端机阶段作业和程序所耗费的CPU时间 -u  忽略执行程序的名称,以及该程

运维日常错误总结(docker)

一:Apache服务启动失败 报错原因:80端口被占用 分析:netstat -anp|grep 80 检查80端口的占用情况,发现是启动了nginx服务,占用了http服务 解决方式: 1:如nginx是临时用的,没有必要使用,可以杀死nginx进程 2:如若需要使用nginx服务,则需要把配置文件的监听端口给改掉,虽然是非默认端口,只要其他服务不会使用到就没问题,具体操作命令是 semanage port -a -t http_port_t -p tcp 888 vi /etc/httpd/

Linux运维如何快速入门?这三点很重要!

Linux是免费开源的操作系统,在目前市场上得到了广泛的应用,发展前景非常不错,从业薪资待遇也很高.不过对于小白来说,如何才能够真正入门Linux?从小白到大咖需要经历那些过程,这里告诉大家需要记住这三方面: 1.选择合适的入门书籍:市场上关于Linux相关的书籍有很多,不过很多书籍之间的内容都是比较相似的,存在相互抄袭的情况,而且缺乏实践性,很容易影响到大家的学习效果.因此在学习Linux的过程中一定要选择合适的入门书籍,关于书籍这方面推荐查看<跟老男孩学Linux>系列书籍,从入门到精通以