Linux Memcached 安装
Linux Memcached 安装指南
前言
Memcached是一个开源、高性能、分布式内存对象缓存系统,主要是用于动态Web应用中减轻数据库负载。本指南将介绍在Linux系统上如何安装配置Memcached。
步骤
1. 安装依赖
在安装Memcached之前,需要先安装libevent库,否则会报以下错误:
configure: error: no library found for -levent
安装libevent库,执行以下命令:
sudo apt-get update
sudo apt-get install libevent-dev
2. 下载并安装Memcached
下载最新版本的Memcached,可前往官网http://memcached.org/下载,或者执行以下命令:
wget http://memcached.org/files/memcached-1.6.6.tar.gz
tar zxfv memcached-1.6.6.tar.gz
cd memcached-1.6.6
执行以下命令编译并安装:
./configure
make
sudo make install
安装完成后,验证是否安装成功:
memcached -h
若安装成功,会看到Memcached的帮助菜单。
3. 设置系统服务
为了更方便使用Memcached,可以将其设置为系统服务。 首先,创建一个memcached用户并设置系统服务:
sudo useradd -s /bin/false -d /nonexistent memcached
创建服务文件,执行以下命令:
sudo nano /etc/systemd/system/memcached.service
将以下代码复制到文件中:
[Unit]
Description=Memcached Daemon
After=network.target
[Service]
Type=simple
User=memcached
Group=memcached
LimitNOFILE=65536
ExecStart=/usr/local/bin/memcached -u memcached -m 64 -c 1024 -p 11211 127.0.0.1
[Install]
WantedBy=multi-user.target
说明:
- -u:指定运行时的用户。
- -m:指定Memcached最大可用内存。
- -c:指定同时连接客户端的最大数量。
- -p:指定监听端口。
- 127.0.0.1:配置只能从本地访问。
保存并关闭文件后重载配置文件:
sudo systemctl daemon-reload
启动服务:
sudo systemctl start memcached
验证服务是否启动成功:
sudo systemctl status memcached
若服务启动成功,则会显示服务状态为active。
设置开机自启动:
sudo systemctl enable memcached
4. 安装Memcached PHP扩展
对于PHP项目使用Memcached,需要安装Memcached PHP扩展。执行以下步骤:
- 安装PHP的开发工具以及编译工具:
sudo apt-get install php-dev libmemcached-dev build-essential
- 安装Memcached PHP扩展:
sudo pecl install memcached
- 编辑php.ini文件,添加以下内容:
extension=memcached.so
- 重启PHP服务:
sudo systemctl restart php-fpm
验证Memcached PHP扩展是否安装成功:
php -m | grep memcached
若输出memcached则说明扩展安装成功。
总结
通过以上步骤,已经成功在Linux系统上安装了Memcached,同时也安装了系统服务以及PHP扩展,方便进行项目使用。