源码编译安装memcached和PHP扩展memcache整理总结

举报
lxw1844912514 发表于 2022/03/27 01:54:36 2022/03/27
【摘要】 一.开始编译memcached 安装编译需要的扩展包 yum install libevent libevent-devel 开始编译memcached wget http://memcached.org/files/memcached-1.4.21.tar.gztar -zxvf memcached-1.4.21.tar.g...

一.开始编译memcached

安装编译需要的扩展包

yum install libevent libevent-devel

 

开始编译memcached


  
  1. wget http://memcached.org/files/memcached-1.4.21.tar.gz
  2. tar -zxvf memcached-1.4.21.tar.gz
  3. cd memcached-1.4.21
  4. ./configure --prefix=/usr/local/memcached
  5. make
  6. make install

 

二.PHP Memcache 扩展安装

PHP Memcache 扩展包下载地址:http://pecl.php.net/package/memcache,你可以下载最新稳定包(stable)。


  
  1. wget http://pecl.php.net/get/memcache-2.2.7.tgz
  2. tar -zxvf memcache-2.2.7.tgz
  3. cd memcache-2.2.7
  4. /usr/local/php/bin/phpize
  5. ./configure --with-php-config=/usr/local/php/bin/php-config
  6. make && make install

注意:/usr/local/php/ 为php的安装路径,需要根据你安装的实际目录调整。

安装成功后会显示你的memcache.so扩展的位置,比如我的:

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
 

最后我们需要把这个扩展添加到php中,打开你的php.ini文件在最后添加以下内容:


  
  1. [Memcache]
  2. extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"
  3. extension = memcache.so

检查安装结果

/usr/local/php/bin/php -m | grep memcache
 

安装成功会输出:memcache。

或者通过浏览器访问 phpinfo() 函数来查看,如下图:

memcache-php


PHP 连接 Memcached


  
  1. <?php
  2. $memcache = new Memcache; //创建一个memcache对象
  3. $memcache->connect('127.0.0.1', 11211) or die ("Could not connect"); //连接Memcached服务器
  4. $memcache->set('key', 'test'); //设置一个变量到内存中,名称是key 值是test
  5. $get_value = $memcache->get('key'); //从内存中取出key的值
  6. echo $get_value;
  7. ?>

 三.开机自启动

创建/usr/lib/systemd/system/memcached.service 文件


  
  1. [Unit]
  2. Description=Memcached
  3. Before=httpd.service
  4. After=network.target
  5. [Service]
  6. Type=simple
  7. EnvironmentFile=-/etc/sysconfig/memcached
  8. ExecStart=/usr/local/memcached/bin/memcached -u $USER -p $PORT -m $CACHESIZE -c $MAXCONN $OPTIONS
  9. [Install]
  10. WantedBy=multi-user.target

同时创建/etc/sysconfig/memcached 文件


  
  1. PORT="11211"
  2. USER="memcached"
  3. MAXCONN="1024"
  4. CACHESIZE="64"
  5. OPTIONS="-l 127.0.0.1"

常用命令


  
  1. # 查看当前状态
  2. systemctl status memcached
  3. # 启动
  4. systemctl start memcached
  5. # 停止
  6. systemctl stop memcached
  7. #添加到开机自启动
  8. systemctl enable memcached.service 或systemctl enable memcached 都可以

活着就是折腾.

文章来源: blog.csdn.net,作者:lxw1844912514,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/lxw1844912514/article/details/108604575

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。