一、源码包准备
服务器端主要是安装memcache服务器端,目前的最新版本是 memcached-v1.4.4 。
下载:http://memcached.googlecode.com/files/memcached-1.4.4.tar.gz
另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,
libevent的最新版本是libevent-1.4.13-stable。(如果你的系统已经安装了libevent,可以不用安装)
官网:http://www.monkey.org/~provos/libevent/
下载:http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz
准备Memcached的PHP扩展的源码安装包:
官网:http://pecl.php.net/get/memcache-2.2.5.tgz
Linux指令下载:
wget http://memcached.googlecode.com/files/memcached-1.4.4.tar.gz
wget http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz
wget http://pecl.php.net/get/memcache-2.2.5.tgz
二、安装与配置
1、先安装libevent
tar zxvf libevent-1.4.13-stable.tar.gz
cd libevent-1.4.13-stable
./configure --prefix=/usr
make
make install
2、测试libevent是否安装成功
ls -al /usr/lib | grep libevent
libevent-1.1a.so.1
libevent-1.1a.so.1.0.2
libevent-1.4.so.2
libevent-1.4.so.2.1.3
libevent.a
libevent_core-1.4.so.2
libevent_core-1.4.so.2.1.3
libevent_core.a
libevent_core.la
libevent_core.so
libevent_extra-1.4.so.2
libevent_extra-1.4.so.2.1.3
libevent_extra.a
libevent_extra.la
libevent_extra.so
libevent.la
libevent.so
版本不同,可能文件列表不同。
3、安装memcached,同时需要安装中指定libevent的安装位置
tar zxvf memcached-1.4.4.tar.gz
cd memcached-1.4.4
./configure –with-libevent=/usr
make && make install
安装完成后会把memcached 自动放到 /usr/local/bin/memcached
4、测试是否成功安装memcached
ls -al /usr/local/bin/mem*
-rwxr-xr-x 1 root root 201869 12-14 21:44 /usr/local/bin/memcached
5、安装Memcache的PHP扩展
①安装PHP的memcache扩展
tar vxzf memcache-2.2.5.tgz
cd memcache-2.2.5
/usr/local/webserver/php/bin/phpize
./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
make
make install
②上述安装完后会有类似这样的提示:
Installing shared extensions: /usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/
③把php.ini中的extension_dir = “./”修改为
extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/”
④添加一行来载入memcache扩展:extension=memcache.so
三、memcached的基本设置
1.启动Memcache的服务器端:
memcached -d -m 10 -u root -l 202.207.177.177 -p 11211 -c 256 -P /tmp/memcached.pid
参数说明:
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
-u是运行Memcache的用户,我这里是root,
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址202.207.177.177,
-p是设置Memcache监听的端口,我这里设置了11211,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,
2.如果要结束Memcache进程,执行:
kill `cat /tmp/memcached.pid`
也可以启动多个守护进程,不过端口不能重复。
3.检查Memcached是否启动
netstat -ant
tcp 0 0 202.207.177.177:11211 0.0.0.0:* LIST
11211端口已经打开,说明Memcached已正常启动。
4.重启CentOS
reboot
四、Memcache环境测试
运行下面的php文件,如果有输出This is a test!,就表示环境搭建成功。开始你的Memcache的征途吧!
1
2
3
4
5
6
7
8
9
|
<?php
$mem
=
new
Memcache;
$mem
->connect(
"202.207.177.177"
, 11211);
$mem
->set(
'key'
,
'This is a test!'
, 0, 60);
$val
=
$mem
->get(
'key'
);
echo
$val
;
?>
|
著名的PHPCMS同样支持Memcached扩展:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
<?php
//MemCache服务器配置
//define('MEMCACHE_HOST', 'localhost'); //MemCache服务器主机
//define('MEMCACHE_PORT', 11211); //MemCache服务器端口
//define('MEMCACHE_TIMEOUT', 1); //S,MemCache服务器连接超时
class
cache
{
var
$memcache
;
function
__construct()
{
$this
->memcache = &
new
Memcache;
$this
->memcache->pconnect(MEMCACHE_HOST, MEMCACHE_PORT, MEMCACHE_TIMEOUT);
}
function
cache()
{
$this
->__construct();
}
function
get(
$name
)
{
return
$this
->memcache->get(
$name
);
}
function
set(
$name
,
$value
,
$ttl
= 0)
{
return
$this
->memcache->set(
$name
,
$value
, 0,
$ttl
);
}
function
rm(
$name
)
{
return
$this
->memcache->
delete
(
$name
);
}
function
clear()
{
return
$this
->memcache->
flush
();
}
}
?>
|
五、参考资料
对Memcached有疑问的朋友可以参考下列文章:
Linux下的Memcache安装:http://www.ccvita.com/257.html
Nginx 0.8.x + PHP 5.2.10(FastCGI)搭建胜过Apache十倍的Web服务器: http://blog.s135.com/nginx_php_v5/
本文摘自:http://blog.lixiphp.com/centos-linux-memcache-nginx-php-install/。
六、个人总结
我已经按照这篇文章安装完成memcached,在安装完成后如果无法连接成功,有可能是你的防火墙禁用了11211端口,可以通过以下命令查看防火墙状态
iptables -L -n
可以通过如下代码来禁用防火墙,然后telnet你的memcached就可以了。
service iptables stop
关于防火墙,我参考了这篇文章。http://hi.baidu.com/dyyweb/blog/item/50007253475334401138c245.html 。
关闭memcached命令如下:
killall -8
memcached
查看memcached进程:
ps aux | grep memcached
发表评论
-
在linux网站运维方向老男孩最近几年常用的免费的开源软件
2013-02-18 23:35 1590http://blog.chinaunix.net/uid- ... -
rsync服务部署
2013-02-18 22:40 867http://oplinux.com/app/rsync/r ... -
centos6.0 配置SVN
2013-02-04 14:52 988http://blog.csdn.net/tonysz12 ... -
Centos搭建SVN服务器三步曲
2013-02-04 12:09 902搭建SVN服务,有效的管理代码,以下三步可以快速搞定。1、安 ... -
linux(centos)如何使用svn进行多个版本库的配置
2013-02-04 12:08 3546如果当前有svnserve进程在运行,指令 ... -
php 实例说明 socket通信机制
2012-12-28 10:41 916http://blog.51yip.com/php/673.h ... -
php 利用socket上传文件
2012-12-28 10:40 1208http://blog.51yip.com/php/686.h ... -
MySQL CMake参数说明手册
2012-12-24 10:52 770http://www.sunchis.com/html/db/ ... -
Nginx下搭建flv视频服务器且支持视频拖动进度条播放
2012-12-19 18:10 1160目前,由于Flash 的流行,网络上绝大多数的微视频网站 ... -
Linux下Xdebug的编译安装及使用方法
2012-12-18 17:27 1611http://zhugebin.sinaapp.com/lin ... -
如何查询centos查看系统内核版本,系统版本,32位还是64位
2012-12-15 11:13 1210http://hi.baidu.com/tjbaso/item ... -
linux下磁盘I/O查看
2012-12-07 13:11 795http://zlbzhu.blog.51cto.co ... -
Centos5.5最小化安装后的优化
2012-11-20 23:16 1180购买了服务器(现在主流 ... -
CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13+博客系统WordPress3.3.2
2012-11-11 23:37 1022说明: 操作系统:CentOS 6.2 32 ... -
CentOS minimal 版安装图形界面的步骤分享,中文语言包.
2012-11-11 22:33 7271、连接网络: CentOS minimal.iso安装好 ... -
CentOS 6.3编译安装Nginx1.2.2+MySQL5.5.25a+PHP5.4.5
2012-11-04 19:56 888说明: 操作系统:CentOS 6.3 32位 系 ... -
[HTML5]配置Ngnix服务器支持manifest 离线存储
2012-10-08 14:09 1404[HTML5]配 ... -
RSync实现文件备份同步
2012-09-21 12:20 759http://www.cnblogs.com/itech/ar ... -
CentOS 5 + rsync 同步2台服务器的文件
2012-09-21 12:11 862当需要把服务器上的文件复制到另外的机器上,可用rsync来同步 ... -
Linux下利用rsync实现多服务器文件同步
2012-09-21 12:07 927注意事项: 1、主服务器上有配置文件,从服务器上没有配置文件 ...
相关推荐
在这个场景中,我们看到在EntOS(可能是CentOS或Red Hat Enterprise Linux的变体)系统上进行Oracle 11g的安装,需要用到两个关键的依赖软件包:`compat-libstdc++-33-3.2.3-72.el7.x86_64`和`libaio-devel-0.3.105...
总的来说,安装Oracle 11g R2在CentOS 5.5上是一项复杂的工作,需要熟悉Linux系统管理、Oracle数据库管理以及相关的系统配置。遵循官方文档和最佳实践,细心操作,可以确保安装过程顺利,为后续的数据管理和应用开发...
rpm -ivh libgcc-8.3.1-5.el8.0.2.i686.rpm rpm -ivh epel-release-6-8.noarch.rpm rpm -ivh glibc-2.28-101.el8.i686.rpm glibc-common-2.28-101.el8.x86_64.rpm glibc-all-langpacks-2.28-101.el8.x86_64.rpm --...
CentOS6.5各种镜像文件,entOS-6.5-x86_64-bin-DVD1.iso、entOS-6.5-x86_64-bin-DVD2.iso、entOS-6.5-x86_64-LiveDVD.iso、entOS-6.5-x86_64-minimal.iso
推荐运行环境:宝塔 Linux v7.0.3(专业版)、网站环境:Nginx 1.15.10 + MySQL 5.6.46 + PHP-7.1/ PHP-5.6、常见插件:ionC++ube ;Fileinfo ; redis ; Swoole ; sg11 主要功能: 1、活动底部免费创建活动-商家...
- 在Windows环境下,如果你打算安装Linux(CentOS),最好先在磁盘管理中删除或格式化你想要分配给Linux的分区。在这个例子中,用户没有在Windows下删除F盘,但在Linux安装介质中删除了对应的hda7分区。 - 创建新...
entos6.4 免费分享给大家,比较低的版本,需要的下载
centos entOS默认源里没有ntfs3g,想要添加ntfs支持,可以自己下载编译安装,安装的方式就不用多说了,简单易行。挂载 ntfs-3g-2017.3.23-6.fc29.x86_64安装 即可。
将所有文件包放到同一目录下,在该目录下执行下面两条命令 1.rpm -Uvh qt5-qtbase-common-5.12.5-4.el8.noarch.rpm qt5-qtbase-5.12.5-4.el8.x86_64.rpm libatomic-8.3.1-5.el8.0.2.x86_64.rpm openal-soft-1.18.2-...
在本文中,我们将详细探讨如何在CentOS 7系统上安装PostgreSQL 11,这是一个高度先进的开源关系型数据库管理系统。PostgreSQL以其强大的功能和对SQL标准的广泛支持而闻名,它提供了复杂查询、外键、触发器、视图、...
虚拟机VMWare12上安装centos7会出现的问题 在虚拟机VMWare12上安装centos7(KDE桌面环境)时,可能会出现中文支持问题。下面将详细介绍解决该问题的方法。 首先,在安装系统过程中选择的系统桌面版是KDE桌面环境...
为了启动服务,需要创建一个名为`.vnc/xstartup`的启动脚本在你的主目录下,该脚本会定义启动时运行的窗口管理器。 4. **启动和管理TigerVNC Server** 使用以下命令启动VNC Server,并指定要连接的显示器号(例如...
###依赖关系№ 依存关系1个entOS 7 2个Zabbix 2.4 3 PostgreSQL 9.4 4 Nginx 1.8.0 5 php-fpm 5.4.16-36资料库vim /etc/yum.repos.d/nginx.repo[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/ $...
在CentOS7环境中,源码安装MySQL5.7.16是一个相对复杂的过程,涉及到多个步骤和配置选项。以下是对整个过程的详细说明: 一、下载源码包 首先,你需要从官方镜像站点或其他可靠的资源下载MySQL的源码包。在本例中,...
解决/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found 问题 步骤如下: 解压文件: $ unzip gcc-8.3.0.zip 解压完成,进入文件目录: $ cd gcc-8.3.0 ...编译完成之后,安装: $ make install
主张运用LinuxC++entOS 2核4G 50G存储或以上装备; 二、服务器要环境: 装置浮屠面板:装置php 7.3 ,mysql 5.6 ,Nginx等; 三、网站装置,上传源码到网站根目录 四、装备数据库: 翻开/config/database.php...
kernel-3.10.0-327.el7.x86_64.rpm kernel-debug-3.10.0-327.el7.x86_64.rpm kernel-debug-devel-3.10.0-327.el7.x86_64.rpm kernel-devel-3.10.0-327.el7.x86_64.rpm kernel-headers-3.10.0-327.el7.x86_64.rpm ...
RPM包是Linux下的二进制格式,与Windows下的.exe可执行文件类似。`yum`工具通过自动化处理依赖关系,确保在安装软件时所有必要的库和组件都能被正确安装。然而,CentOS默认的`yum`源位于国外,这可能导致下载速度较...
在本篇文章里小编给大家分享的是关于docker容器调用yum报错的解决办法,有兴趣的朋友们可以参考下。