设为首页 收藏本站
查看: 1159|回复: 0

[经验分享] linux安装memcached及memcache扩展

[复制链接]
发表于 2018-12-25 12:10:34 | 显示全部楼层 |阅读模式
  一、安装libevent函数库
  下载地址:http://libevent.org
  默认被安装到:/usr/local/lib目录下
  安装memcached之前需要先安装libevent函数库。
  可以通过#ls -al /usr/local/lib | grep libevent命令查看是否已安装libevent函数库。
  如果没安装,则需下载并安装libevent函数库。
  二、安装memcached
  下载地址:http://memcached.org
  默认被安装到:/usr/local/bin目录下
  安装完毕后,
  先将libevent包路径加入/etc/ls.so.conf文件中
  #vi /etc/ld.so.conf
  在最后面一行加入/usr/local/lib
  完成后输入以下命令启动memcached主程序
  /usr/local/bin/memcached -d -m 1024  -u root -l 需要访问memcached的客户端ip地址 -p 11211 -c 1024 -P /tmp/memcached.pid
  常用启动参数如下:
  -m:最大使用内存,以MB为单位,默认64。
  -p:进程所使用的TCP进程端口,默认11211。
  -d:将memcached作为后台守护进程运行。
  -u:启动用户。
  -P:进程文件存放路径。
  -c:最大运行并发数,默认1024。
  -l:监听服务地址(即允许telnte登录的IP)。
  如果出现以下报错:error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory
  则说明memcached找不到libevent的位置,解决办法及原因如下:
  原因之一:虽然刚刚我们在/etc/ls.so.conf文件里添加了libevent包目录,但系统还没有识别到这个新的动态链接库。
  解决办法:我们需要执行一下ldconfig命令,这个命令通常在系统启动时运行,而当用户安装了一个新的动态链接库时,就需要手工运行这个命令。
  这个命令的用途:默认搜寻/lilb和/usr/lib,以及配置文件/etc/ld.so.conf内所列的目录下的库文件。
  启动完成后,可查看memcached主程序是否存在
  #pstree | grep mem
  三、安装memcache扩展
  下载地址:http://pecl.php.net/package/memcache
  memcache是php的一个扩展模块,安装前应先保证目前具备php环境。
  先找到phpize的存在目录(如果是通过yum安装的php,则存在于/usr/bin中,如果没找到它们,则#yum install php-devel并重启)
  解压memcache压缩包后,“进入解压出的文件夹中”。接下来使用phpzie将memcache编译到php扩展模块中。
  #/usr/bin/phpize
  #./configure --with-php-config=/usr/bin/php-config
  (此时如果error: memcache support requires ZLIB报错,则说明没有zlib,可以yum一个,之后重启:#yum install -y zlib.x86_64 zlib-devel.x86_64)
  检测成功后就可以用make编译memcache了:
  #make
  #make install
  Installing shared extensions:     /usr/lib64/php/modules/
  (上面的结果表示:扩展将被安装到/usr/lib64/php/modules/目录)
  最后还需要修改php.ini配置项,过程如下:
  #vim /etc/php.ini
  (在700多行找到下面的命令,将注释去掉,有些没有也可手动添加)
  extension_dir = "/usr/lib64/php/modules/"
  extension = "memcache.so"
  extension = "pdo_mysql.so"
  重启服务器
  可以用#telnet memcached所在服务器ip地址 11211
  来查看是否可以连接memcached
  之后可以通过phpinfo函数查看memcache的配置信息



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-655681-1-1.html 上篇帖子: 使用memcached显著提升站点性能 下篇帖子: linux 下 memcached服务端安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表