如何在Ubuntu 18.04和16.04 LTS上安装Memcached

时间:2019-05-29 14:48:05  来源:igfitidea点击:

Memcached 是一种基于键值在内存中存储数据的分布式内存对象缓存系统。
它对于优化动态网站和通过在内存中缓存对象来启用速度非常有用。
本文将在Ubuntu 18.04、16.04和14.04系统上安装带有PHP Memcache PECL扩展的Memcached。

步骤1 -安装Memcached

首先,更新Apt包缓存在系统,然后在系统上安装Memcached服务。

sudo apt-get update
sudo apt-get install memcached

步骤2 -配置Memcached

Memcache配置文件 /etc/memcached.conf

-d=>以deamon模式运行Memcached。
-m= Memcached使用的最大内存(默认:64 MB)
-p=>为Memcached定义端口。(默认:11211)
-l=>定义监听的IP地址。使用0.0.0.0侦听所有ip (接口)。

更改之后,重新启动Memcached服务。

步骤3 -验证Memcache设置

使用以下命令检查和验证Memcached服务在系统上是否正常运行。
这将显示Memcached服务器的当前状态。

echo "stats settings" | nc localhost 11211

STAT maxbytes 134217728
STAT maxconns 1024
STAT tcpport 11211
STAT udpport 11211
STAT inter 127.0.0.1
STAT verbosity 0
STAT oldest 0
STAT evictions on
STAT domain_socket NULL
STAT umask 700
STAT growth_factor 1.25
STAT chunk_size 48
STAT num_threads 4
STAT num_threads_per_udp 4
STAT stat_key_prefix :
STAT detail_enabled no
STAT reqs_per_event 20
STAT cas_enabled yes
STAT tcp_backlog 1024
STAT binding_protocol auto-negotiate
STAT auth_enabled_sasl no
STAT item_size_max 1048576
STAT maxconns_fast no
STAT hashpower_init 0
STAT slab_reassign no
STAT slab_automove 0
STAT lru_crawler no
STAT lru_crawler_sleep 100
STAT lru_crawler_tocrawl 0
STAT tail_repair_time 0
STAT flush_enabled yes
STAT hash_algorithm jenkins
STAT lru_maintainer_thread no
STAT hot_lru_pct 32
STAT warm_lru_pct 32
STAT expirezero_does_not_evict no
END

步骤4 -安装Memcached PHP模块

在Ubuntu系统上从 ppa:ondrej/php中安装最新版本的PHP。
如果我们已经在系统上安装了PHP,请跳过下面的PHP安装命令。

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install -y php php-dev php-pear libapache2-mod-php

在系统上安装PHP Memcached模块。

sudo apt-get install -y php-memcached

完成安装后,必须重新启动Apache服务。

sudo service apache2 restart

检查Memcache php扩展是否启用并正常工作。

创建一个php文件ino.php

<?php
phpinfo();
?>

将info.php文件复制到网站的文档根目录,

使用浏览器打开 http://服务器ip/info.php,然后搜索Memcache, 检查是否有此扩展。