在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,如果问题仍然存在,请根据错误消息提示安装相应的依赖包。