centos 6 第一二步省略,直接yum安装
1. 安装第三方软件库
wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.5.2-2.rf.src.rpm
rpm -ivh rpmforge-release-0.5.2-2.rf.src.rpm
2. 查找Memcached
yum search memcached
3. 安装Memcached
yum -y install memcached
4. 验证安装
memcached -h
应该会输出一些帮助信息
5. 将memcache加入启动列表
chkconfig --level 2345 memcached on
6. 配置Memcache
vi /etc/sysconfig/memcached
文件中内容如下
PORT=”11211″ 端口
USER=”root” 使用的用户名
MAXCONN=”1024″ 同时最大连接数
CACHESIZE=”64″ 使用的内存大小
OPTIONS=”" 附加参数
7. 查看memcache状态
memcached-tool [Memcache Server IP]:[Memcache Server Port] stats
如:memcached-tool 127.0.0.1:11211 stats
=====至此,我们将Memcache服务配置完毕,接着我们配置PHP的扩展,以便在程序中来调用=====
PHP共有2种Memcache扩展,一个叫Memcache(2002年发布),另一个叫Memcached(2008年发布)
Memcached比较新,它依赖于limemcached库才能运行,不过它能完成基于Memcache服务的几乎所有功能,比如:Memcached::getResultCode ,它能返回上一次操作Memcache的结果,而Memcache则没有这个功能
Memcache(没有d)不依赖任何库就能运行,安装相对简单,同时也能完成Memcache服务的大部分主要功能。
下面分别介绍2者的安装方式。
8. 安装PHP的Memcache扩展(yum安装php已安装此扩展)
wget http://pecl.php.net/get/memcache-2.2.6.tgz
wget http://pecl.php.net/get/memcache-3.0.6.tgz
tar vxzf memcache-2.2.6.tgz
cd memcache-2.2.6
/usr/bin/phpize (如果不知道phpize在什么位置,可以用find / -name phpize查找)
./configure –enable-memcache –with-php-config=/usr/bin/php-config –with-zlib-dir
make
make install
记录下安装成功后的提示,类似于:
Installing shared extensions: /usr/lib/php/modules/
把这个地址记录下来
增加扩展extension配置文件
查看是否存在 /etc/php.d/memcache.ini 这个文件,如果不存在,我们就自己建立一个
vi /etc/php.d/memcache.ini
增加1行
extension=memcache.so
最后验证一下是否安装完成
php -m|grep memcache
应该会显示memcache
如果出现类似的错误:PHP Warning: Module ‘memcache’ already loaded in Unknown on line 0
那可以把php.ini新增加的extension=/usr/lib/php/modules/memcache.so注释掉
9. PHP的Memcached扩展安装(没有实验)
首先确认一下json头文件是否正确配置
ls /usr/include/php/ext/json/php_json.h (这是默认路径,如果安装php是指定了其他路径,则查看其他路径)
如果文件不存在,那我们需要先配置json头文件;如果已经存在,那就不需要下面这步操作了
确认一下json的版本,我们在phpinfo()中可以查看,
wget wget http://pecl.php.net/get/json-1.2.1.tgz (确认下载了正确的版本)
tar xzvf json-1.2.1.tgz
mkdir -R /usr/include/php/ext/json/
cp json-1.2.1/php_json.h /usr/include/php/ext/json/
安装libmemached
wget http://launchpad.net/libmemcached/1.0/0.50a/+download/libmemcached-0.50.tar.gz (不要下载0.51版,它无法完成编译)
launchpad.net/libmemcached/1.0/1.0.10/+download/libmemcached-1.0.10.tar.gz这个是最新版
tar -xzvf libmemcached-0.50.tar.gz
cd libmemcached-0.50.tar.gz
./configure –prefix=/usr/local/libmemcached –with-memcached
make
make install
再安装Memcached扩展
wget http://pecl.php.net/get/memcached-1.0.2.tgz
tar xzvf memcached-1.0.2.tgz
cd memcached-1.0.2
./configure –enable-memcached –with-php-config=/usr/bin/php-config –with-zlib-dir –with-libmemcached-dir=/usr/local/libmemcached –prefix=/usr/local/phpmemcached
make
make install
记录下安装成功后的提示,类似于:
Installing shared extensions: /usr/lib/php/modules/
增加扩展extension配置文件
vi /etc/php.d/memcached.ini
增加1行
extension=memcached.so
最后验证一下是否安装完成
php -m|grep memcached
应该会显示memcached
如果在添加扩展so文件时,直接修改php.ini,那么可能会出现下面的错误:
/usr/lib/php/modules/memcached.so: undefined symbol: php_json_encode in Unknown on line 0
这个错误是因为在 memcached.so 加载之前必须加载 json.so ,而json.so是在/etc/php.d/json.ini中加载,这样会导致json.so在memcached.so之后加载;可以删除/etc/php.d/json.ini文件,而在php.ini中直接添加extensino=json.so来解决
=====PHP中配置MemCache就是这些======
10. 配置selinux
selinux是一套linux的安全系统,它指定了应用程序可以访问的磁盘文件、网络端口等等。
如果装有selinux,那么默认的selinux会阻止memcache程序访问11211端口,所以必须对selinux进行配置才行。
方法1: 临时降低selinux运行级别,以便我们进行测试
命令:setenforce [Enforcing | Permissive]
Enforcing表示不允许违反策略的操作
Permissive表示允许违反策略的操作,但会记录下来
我们使用 setenforce Permissive
方法2: 修改selinux配置文件,关闭selinux
编辑 /etc/selinux/config 文件,将 SELINUX=enforcing 改为 SELINUX=disabled
方法3: 修改selinux的http策略,使得httpd进程可以访问网络,这样也就可以使用memcache了
命令:setsebool -P httpd_can_network_connect true
参数P的意思是保持设置的有效性,这样在重启之后这个设置依然有效,不会改变
11. 查看selinux状态
sestatus -bv
12. 配置防火墙
如果Memcache和Web服务器不是同一台服务器,那么或许还需要配置iptables
登录Memcache服务器,并取得root权限
vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -p tcp -s Web服务器1的IP地址 –dport 11211 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -s Web服务器2的IP地址 –dport 11211 -j ACCEPT
……
:wq
/etc/init.d/iptables restart
附:在Windows开发环境中,也能使用Memcached
1. 到 http://splinedancer.com/memcached-win32/ 下载memcache,如果无法打开链接,可在本文最后下载;
2. 解压后在运行框内执行以下命令:
e:\memcached\memcached.exe -d install
e:\memcached\memcached.exe -d start
3. 然后将 php_memcache.dll(在本文最后下载) 复制到 system32 和 PHP安装目录下的ext文件夹内;
4. 在php.ini文件中增加 extension=php_memcache.dll;
5. 重启Apache
相关推荐
### Cent OS6.5安装Node.js详解 #### 标题:Cent OS6.5 安装nodeJS(分分钟搞定) #### 描述:本文将详细介绍如何在Cent OS6.5系统上快速安装Node.js。 #### 标签:node npm #### 内容概述 在本文中,我们将...
在本文中,我们将深入探讨如何在Cent OS 6.5操作系统上编译Hadoop 2.6.0的源码,以及如何利用编译生成的lib包目录替换官方下载资源中的对应目录。这个过程对于那些希望自定义Hadoop配置、优化性能或解决特定环境下的...
### Centos6.5镜像文件下载与安装详解 #### 一、CentOS 6.5简介 CentOS是Community ENTerprise Operating System的缩写,是一个基于Linux内核的操作系统,它主要提供了企业级的计算环境。CentOS 6.5作为CentOS 6...
Elasticsearch 1.6.0 的安装和基本使用(CentOS 6.5 安装) Elasticsearch 是一个基于 Lucene 的搜索引擎,提供了一个分布式的、可扩展的搜索引擎解决方案。下面是 Elasticsearch 1.6.0 的安装和基本使用步骤。 1....
标签“CentOS, CentOS6.5, OS, Linux”进一步明确了这个文件与Linux操作系统家族中的CentOS 6.5版本相关。CentOS 6.5是CentOS 6系列的一个重要更新,发布时间为2013年,提供了长达10年的支持周期,直到2020年结束。...
Linux系统CnetOS6.5版本64位操作系统安装git1.7.1所需要的所有资源,包括:epel-release-6-8.1.noarch.rpm,geekery-el6-x86_64.repo,rpmforge-release-0.5.3-1.el6.rf.i686.rpm三个资源文件,直接复制,并且在...
### CentOS 下安装 Oracle 10 详细步骤及错误解决方法 #### 一、前期准备与环境检查 在开始安装 Oracle 10 之前,需要确保系统环境满足安装要求,并完成必要的准备工作。 **1.1 检查是否已安装 Oracle** - 执行...
在Cent OS系统上安装和部署MongoDB,可以分为几个关键步骤:安装Cent OS、安装MongoDB、配置单节点、设置副本集以及部署分片集群。下面将详细讲解这些过程。 **1. 安装Cent OS** 首先,确保你的计算机上已经安装了...
虚拟机上安装 Cent-OS 全过程 本文将指导您在虚拟机上安装 Cent-OS 操作系统,总共包含 44 张截图,涵盖安装的每一个步骤。通过这篇文章,您将了解如何在虚拟机上安装 Cent-OS 操作系统,并掌握相应的安装步骤。 ...
"cent6.5安装nodjs-v5.7.0及运行3个应用前端nodejs开发代码" 在本文中,我们将学习如何在CentOS 6.5上安装Node.js v5.7.0,并运行三个前端应用程序。 Node.js安装 Node.js是一个基于JavaScript的服务器端 ...
在本教程中,我们将深入探讨如何在Cent OS操作系统上安装并部署Redis,这是一个高效、开源的内存数据结构存储系统,常被用作数据库、缓存和消息代理。Redis以其高速性能和丰富的数据结构支持而备受青睐。以下是详细...
申延超 Cent OS 5 Linux NFS 服务 安装
本文档主要讲解了在 Linux(Cent OS7.2) 环境下安装、启动和停止 Memcached 服务的方法,并对 ps 命令的使用进行了详细讲解。 一、Memcached 服务安装 在 Linux(Cent OS7.2) 环境下,可以使用 yum 源安装 Memcached...
cent os cent os
在这个项目中,我们将关注如何在 CentOS 6.6 和 Red Hat Enterprise Linux 6.5 (RHEL 6.5) 上安装和配置 Memcached,并进行本地和远程测试。 **1. 安装 Memcached** 在 CentOS 6.6 和 RHEL 6.5 上,首先确保系统是...
本文主要针对 CentOS 6.6 和 Red Hat 6.5 环境下,讲解 Memcached 的安装、配置以及使用方法。 ### 1. 安装 Memcached 在 CentOS 或 Red Hat 系统上,首先确保系统已安装必要的编译工具,如 GCC 和 GCC-C++: ```...
cronie-1.4.4-12.el6.x86_64.rpm cronie-anacron-1.4.4-12.el6.x86_64.rpm crontabs-1.10-33.el6.noarch.rpm procmail-3.22-25.1.el6.x86_64.rpm sendmail-8.14.4-8.el6.x86_64.rpm
CENT11OS 安装GITLAB笔记.docx
CENT11OS 安装GITLAB笔记.pdf
Cent-OS安装和卸载docker Cent-OS安装和卸载docker是指在Cent-OS操作系统中安装和卸载docker容器引擎的步骤。docker是一种轻量级的操作系统虚拟化工具,可以在宿主机上运行多个隔离的容器,以提高服务器资源的利用...