memcached(源码包)安装,php(rpm包)-memcache的扩展安装

# 我们开始装memcache

tar -zxvf  tar -zxvf libevent-1.4.13-stable.tar.gz
cd libevent-1.4.13-stable
 ./configure --prefix=/usr
 make && make install
 # 查看 libevent 是否安装完成
 ls -al /usr/lib | grep libevent
 
 tar -zxvf memcached-1.4.17.tar.gz
 cd memcached-1.4.17
 ./configure --with-libevent=/usr
 make && make install
 # 查看memcache是否安装完成
 ls -al /usr/local/bin/mem*
 # 启动memcache的服务端
 #启动Memcache的服务器端:
 /usr/local/bin/memcached -d -m 200 -u www -p 11211 -c 256 -P /tmp/memcached.pid  #(不指定ip)

#参数说明:
#-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`

# 添加防火墙规则
# -I 在前面添加规则

# drop目标端口11211端口的所有数据包
iptables -I INPUT -p tcp --dport 11211 -j DROP
# 单独接受特定的ip的当前端口的数据包
iptables -I INPUT -s 192.168.1.112 -p tcp --dport 11211 -j ACCEPT

# 查看启动的端口号
netstat -tanp # 查看所有用户开启的端口
netstat -tunp # 查看当前用户开启的端口

# 安装php-memcache的扩展
tar -zxvf memcache-2.2.4.tgz
cd memcache-2.2.4
phpize # 如果没有找到phpize命令则 yum -y install php-devel

./configure --with-php-config=/usr/bin/php-config --enable-memcache  #  error: memcache support requires ZLIB. Use --with-zlib-dir=<DIR> to specify prefix where ZLIB include and library are located  这个错误就要执行:yum -y  install zlib-devel
make
make test
## 查看是否可以在扩展目录下找到 memcache.so
ls /usr/lib64/php/modules/  # 如果找不到则直接复制一个过去 cp modules/memcache.so /usr/lib64/php/modules/

### 如果可以找到则重新加载php配置文件进行测试
service httpd reload

### 测试memcache的功能是否正常
# 新建index.php文件测试看php是否支持memcache

<?php
ini_set(‘display_errors‘,1);
error_reporting(7);
$mem = new Memcache;
$mem->connect(‘192.168.1.112‘,11211);
$mem->set(‘test‘,‘Hello world!‘,0,12);
$val = $mem->get(‘test‘);
echo $val;
var_dump($val);

# 如果页面中输出Hello world!string(12) "Hello world!"  则说明此时php已经支持memcache模块

## /etc/rc.d/rc.local 中加入memcache的启动命令确保memcache在开机时自动启动
vi /etc/rc.d/rc.local
    # memcache 启动
    /usr/local/bin/memcached -d -m 200 -u www -p 11211 -c 256 -P /tmp/memcached.pid
时间: 2024-08-05 06:50:24

memcached(源码包)安装,php(rpm包)-memcache的扩展安装的相关文章

利用src.rpm包修改源码后重新制作rpm包

1. 下载 .src.rpm包.例:https://repos.fedorapeople.org/repos/openstack/EOL/openstack-grizzly/epel-6/openstack-quantum-2013.1.4-4.el6.src.rpm 2. 使用" rpm -ivh "解压源码包.例:rpm -ivh openstack-quantum-2013.1.4-4.el6.src.rpm  (--root=xxx 指定路径)解压的结果放在 /root/rpm

将源码包制作成RPM包

前言: RPM包安装快速.方便.使用源码包可以定制想要的功能,然后将其制作成.rpm格式的包.在生产环境中,我们的开发人员通常下载好源码包,选择好自己所需功能,丢给运维人员制作rpm包后.将其丢入本地yum源库,以后直接调用安装... 下面我们以apache WEB源码包httpd-2.2.25.tar.gz为例,来制作RPM包. [[email protected] ~]# ls anaconda-ks.cfg  httpd-2.2.25.tar.gz [[email protected] ~

CentOS使用yum源中自带的rpm包安装LAMP环境

CentOS使用yum源中自带的rpm包安装LAMP环境.这是Linux下安装LAMP的环境一种最基本最简便的方式.新手可以从容安装使用. 1. 安装基础包(可选安装)yum install -y wget zip unzip gzipyum install -y python ruby perlyum install -y gc gcc gcc-c++ 2. 安装php及其相关组件yum install -y php php-gdyum install -y php-mbstring php-

Centos下安装nginx rpm包

1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.html wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm 2 安装这个rpm包 rpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm 安装过程中会出现错误提示: warning: nginx-

不安装rpm包,取出rpm包里的文件

1.查看rpm包里的文件 [[email protected]_166_132 ~]# rpm -qlp mysql5.6.29-1-3.x86_64.rpm |more/etc/ld.so.conf.d/mysql-5.6.23_compiled_x86_64.conf/usr/local/lib/libjemalloc.a/usr/local/lib/libjemalloc.so/usr/local/lib/libjemalloc.so.1/usr/local/lib/libjemalloc

memcached源码分析-----安装、调试以及如何阅读memcached源码

        转载请注明出处:http://blog.csdn.net/luotuo44/article/details/42639131 安装: 安装memcached之前要先安装Libevent.现在假定Libevent安装在/usr/local/libevent目录了. 因为memcached安装后不像Libevent那样,有一堆头文件和库文件.安装后的memcached不是用来编程而直接用来运行的.所以不需要在/usr/local目录下专门为memcached建立一个目录.直接把mem

【MongDB运维】MongDB自动安装脚本--rpm包安装版

#!/bin/bash # Version:  v1.0 by Jason_Asia on 2014-05-14 # Desc:     auto install mongodb rpm packages software_dir=/home/dba/software/mongodb ##{{{ check mongodb install status mongod_thread_status="`netstat -nltp | grep mongod | wc -l`" if [ $

Linux下卸载和安装MySQL[rpm包]

一.卸载原来的mysql: 卸载一: 输入: #rpm -qa | grep -i mysql 显示: mysql-libs-5.1.52-1.el6_0.1.i686 卸载方法: yum -y remove mysql-libs-5.1.52-1.el6_0.1.i686 卸载二: 输入: #rpm -qa | grep -i mysql 显示: MySQL-client-5.1.62-1.glibc23.i386 MySQL-server-5.1.62-1.glibc23.i386 卸载方法

Linux-安装扩展源epel、yum下载rpm包

yum install -y epel-release #直接安装,epel.repo是最核心的文件 yum list |grep epel # 会看到很多epel的包 yum下载rpm包: 使用这个办法之前,得先确定,这个包有没有安装过 yum install -y 包名 --downloadonly #仅仅下载某包,不进行安装. ls /var/cache/yum/x86_64/7/ # 上述下载的包的路径为此.里面的目录则是仓库的名称./var/cache/yum/x86_64/7/bas

Linux程序包管理之rpm包管理

Linux程序包管理 软件包管理 功能:将编译好的程序的各组成文件打包成一个或几个程序包文件,为了方便的实现程序包的安装.升级.卸载.查询.校验.数据库维护. API:Application ProgramInterface应用程序接口: ABI:Application BinaryInterface应用二进制接口: Unix-like和linux在ABI层次是相同的 linux程序包:ELF格式: 但是与Windows相差甚远 windows程序包:exe,msi格式: API层次兼容不一定A