在CentOS 7上安装和配置Memcached,可以按照以下步骤进行,本文将详细介绍每个步骤,包括必要的命令和配置文件的修改,以确保Memcached能够正确安装并运行。
一、安装前的准备
1、更新系统:确保系统包是最新的,使用以下命令更新所有已安装的软件包:

- sudo yum y update
2、安装EPEL源(如果尚未安装):
- sudo yum install epelrelease y
二、安装Memcached
1、安装Memcached服务端:使用yum
命令安装Memcached服务端及其依赖:
- sudo yum y install memcached libmemcached
2、启动并启用Memcached服务:安装完成后,启动Memcached服务并将其设置为开机自启:
- sudo systemctl start memcached
- sudo systemctl enable memcached
三、配置Memcached
1、编辑配置文件:默认的Memcached配置文件位于/etc/sysconfig/memcached
,可以使用文本编辑器打开并进行编辑:
- sudo vi /etc/sysconfig/memcached
2、配置参数:根据需要调整以下参数(以下为示例配置):
- PORT="11211"
- USER="memcached"
- MAXCONN="1024"
- CACHESIZE="64"
- OPTIONS=""
3、重启Memcached服务:保存配置文件后,重启Memcached服务使配置生效:

- sudo systemctl restart memcached
4、检查Memcached状态:使用以下命令确认Memcached服务正在运行:
- sudo systemctl status memcached
四、安装PHP的Memcached扩展
1、下载并解压所需文件:首先下载libmemcached和phpmemcached的源码包:
- cd /usr/local/src
- wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached1.0.18.tar.gz
- wget http://pecl.php.net/get/memcached2.2.0.tgz
2、安装libmemcached客户端库:解压并编译安装libmemcached客户端库:
- tar zxvf libmemcached1.0.18.tar.gz
- cd libmemcached1.0.18/
- ./configure prefix=/usr/lib/libmemcached
- make && make install
3、安装PHP的memcached扩展:解压并编译安装PHP的memcached扩展:
- cd ..
- tar zxvf memcached2.2.0.tgz
- cd memcached2.2.0
- /usr/local/php/bin/phpize
- ./configure withphpconfig=/usr/bin/phpconfig withlibmemcacheddir=/usr/lib/libmemcached disablememcachedsasl
- make && make install
4、配置PHP以使用memcached扩展:编辑PHP配置文件php.ini
,添加以下行以启用memcached扩展(假设php.ini
位于/etc/php.ini
):
- extension=memcached.so
5、重启Web服务器:重启apache或Nginx等Web服务器,使PHP配置更改生效:

- sudo systemctl restart httpd # 对于Apache
- # 或者
- sudo systemctl restart nginx # 对于Nginx
五、测试安装
1、创建测试脚本:在Web服务器的根目录下创建一个PHP测试脚本,例如info.php
:
- sudo vi /var/www/html/info.php
2、添加以下内容:
- <?php phpinfo(); ?>
3、访问测试页面:通过浏览器访问该测试页面,检查PHP信息页面中是否包含Memcached模块,以确认安装成功:http://your_server_ip/info.php
六、FAQs
1、Q: 如何检查Memcached服务是否正在运行?A: 可以使用以下命令检查Memcached服务的状态:
- sudo systemctl status memcached
如果服务正在运行,您将看到类似于“active (running)”的状态信息。
2、Q: 如果Memcached安装过程中遇到依赖问题,应该怎么办?A: 如果遇到依赖问题,通常是因为缺少某些开发工具或库,可以尝试安装yumutils
和epelrelease
包来提供额外的软件源和工具:
- sudo yum install yumutils epelrelease y
然后再次尝试安装Memcached,如果问题仍然存在,请根据错误消息提示安装相应的依赖包。