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扩展,方便进行项目使用。