如何在CentOS / RHEL 7/6/5中使用PHP安装Memcached

Memcached是存储的数据在内存中的键值基础的分布式内存对象缓存系统。 这是优化动态网站,并通过在内存中缓存对象启用速度非常有用的。 了解更多关于内存缓存。 阅读文章: 如何在Linux上安装phpMemcachedAdmin 如何在Ubuntu 14.04 LTS /12.04用PHP安装Memcached 本文将帮助您安装在CentOS / RHEL 7/6/5系统中安装Memcached和PHP Memcache的扩展。

安装memcached服务器

首先,我们将在我们的系统上安装Memcached服务器。使用下面的命令来安装使用yum包管理器Memcached。
# yum install memcached
现在,使用以下命令启动Memcached服务。
For CentOS/RHEL 7
# systemctl enable memcached
# systemctl start memcached

For CentOS/RHEL 6/5
# service memcached start
# chkconfig memcached on

安装PHP的Memcache扩展

现在,我们已经安装了我们的系统Memcached服务器。但使用我们需要安装Memcache的PHP扩展PHP脚本使用Memcached服务。所以先安装PHP和其他所需的PHP模块,然后使用PECL使用下面的命令来安装PHP Memcache的扩展。
# yum groupinstall "Development tools"
# yum install zlib zlib-devel
# yum install php php-devel php-pear
安装 php-pear 包后安装使用下面的命令PECL扩展。
# pecl install memcache
现在,我们需要启用在PHP内存缓存模块。添加以下在 php.ini文件中配置。
# echo "extension=memcache.so" >> /etc/php.d/memcache.ini
重新启动Apache服务,开启扩展
For CentOS/RHEL 7
# systemctl restart httpd

For CentOS/RHEL 6/5
# service httpd restart

验证内存缓存设置

使用下面的命令来检查和验证的memcached服务运行良好。
rahul@youcl.com:~$ echo "stats settings" | nc localhost 11211

STAT maxbytes 67108864
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
END
现在,检查memcache的PHP扩展已启用并正常工作。创建使用下面的代码 info.php文件
<?php
  phpinfo();
?>
现在访问info.php的Web界面和搜索内存缓存,您将看到如下图所示。
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏