搭建LNAMP环境(七)- PHP7源码安装Memcached和Memcache拓展
上一篇:搭建LNAMP环境(六)- PHP7源码安装MongoDB和MongoDB拓展
一、安装Memcached
1.yum安装libevent事件触发管理器
yum -y install libevent-devel
2.创建memcached用户组和用户
groupadd memcached
useradd -r -g memcached -s /sbin/nologin -M memcached
3.下载memcached源码包,并将源码包放到/usr/local/src/目录下
下载页面:http://memcached.org/downloads
这里用的是 memcached-1.4.33.tar.gz
下载地址:http://memcached.org/files/memcached-1.4.33.tar.gz
4.进入src/目录
cd /usr/local/src/
5.解压源码包
tar -zxf memcached-1.4..tar.gz
6.进入memcached源码目录,编译安装
cd memcached-1.4./ ./configure --prefix=/usr/local/memcached --with-libevent make && make install
7.修改memcached目录权限
chown -R memcached:memcached /usr/local/memcached
8.将memcached命令加入环境变量,修改profile文件
vim /etc/profile
9.修改为下面内容,保存退出
PATH=/usr/local/mysql/bin:/usr/local/php/bin:/usr/local/redis/bin:/usr/local/mongodb/bin:/usr/local/memcached/bin:$PATH
10.使/etc/profile里的配置立即生效
source /etc/profile
11.将memcached服务脚本加入到init.d/目录,创建memcached文件
vim /etc/init.d/memcached
12.加入下面内容,保存退出
#!/bin/sh
#
# memcached: MemCached memcached
#
# chkconfig: -
# description: MemCached memcached
#
# Source function library.
. /etc/rc.d/init.d/functions
. /etc/sysconfig/network start()
{
echo -n $"Starting memcached: "
/usr/local/memcached/bin/memcached -d -u memcached -m -l 127.0.0.1 -p
echo
} stop()
{
echo -n $"Shutting down memcached: "
killproc memcached
echo
} [ -f /usr/local/memcached/bin/memcached ] || exit # See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload)
stop
start
;;
condrestart)
stop
start
;;
*)
echo $"Usage: $0 {start|stop|restart|reload|condrestart}"
exit
esac
exit
参数解释:
/usr/local/bin/memcached -d -u memcached -m 1024 -l 127.0.0.1 -p 11211 -c 1024 -P /var/run/memcached/memcached.pid
-d 启动一个守护进程。可以启动多个守护进程,但是端口不能重复
-u 运行Memcache的用户
-m 分配的内存数量,单位是MB
-l 监听的服务器IP地址,默认是本机
-p 监听的端口
-c 最大运行的并发连接数,默认是1024
-P pid文件位置
13.为memcached添加可执行权限
chmod +x /etc/init.d/memcached
14.将memcached加入系统服务
chkconfig --add memcached
15.修改服务的默认启动等级
chkconfig memcached on
16.启动memcached
service memcached start
二、PHP7安装Memcache拓展
1.yum安装zip
yum install -y zip unzip
2.下载php7 memcache拓展包,并将源码包放到/usr/local/src/目录下
下载地址:https://codeload.github.com/websupport-sk/pecl-memcache/zip/php7/pecl-memcache-php7.zip
3.进入src/目录
cd /usr/local/src/
4.解压拓展包
unzip pecl-memcache-php7.zip
5.进入memcache拓展目录,编译安装拓展
cd pecl-memcache-php7 phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install
6.修改php.ini文件
vim /usr/local/php/etc/php.ini
7.添加memcache.so扩展配置,保存退出
extension=memcache.so
8.重启Apache或php-fpm
service httpd restart
service php-fpm restart
9.在web目录下添加php文件,如/usr/local/apache/htdocs/memcache.php 或 /usr/local/nginx/html/memcache.php
<?php
$memcache = new Memcache;
$memcache->connect('127.0.0.1', 11211) or die ("Could not connect");
$memcache->set('class','toefl');
print_r($memcache->get('class'));
访问URL,如:http://192.168.8.9/memcache.php
页面显示正常,则配置成功
Memcached安装完毕
搭建LNAMP环境(七)- PHP7源码安装Memcached和Memcache拓展的更多相关文章
- 搭建LNAMP环境(六)- PHP7源码安装MongoDB和MongoDB拓展
上一篇:搭建LNAMP环境(五)- PHP7源码安装Redis和Redis拓展 一.安装MongoDB 1.创建mongodb用户组和用户 groupadd mongodb useradd -r -g ...
- 搭建LNAMP环境(五)- PHP7源码安装Redis和Redis拓展
上一篇:搭建LNAMP环境(四)- 源码安装PHP7 一.安装Redis 1.创建redis用户组和用户 groupadd redis useradd -r -g redis -s /sbin/nol ...
- PHP7源码安装MongoDB和MongoDB拓展
一.安装MongoDB 1.创建mongodb用户组和用户 groupadd mongodb useradd -r -g mongodb -s /sbin/nologin -M mongodb 2.下 ...
- 在ubuntu下,进行php7源码安装
作为一名php的攻城师,如果没有玩php源码安装是说不过去的.我们知道php之所以这么流行,跟它的开源文化和lamp配套有很大关系.由于PHP7废弃了很多功能,所以一些依赖这些功能的程序可能无法运行, ...
- 源码安装Memcached服务器及其2种PHP客户端
本文所用源码包皆为当时最新stable稳定版. 安装memcached服务器 先安装libevent, 最新版为2.0.21 tar -zxvf libevent-2.0.21-stable.tar. ...
- 搭建LNAMP环境(四)- 源码安装PHP7
上一篇:搭建LNAMP环境(三)- 源码安装Apache2.4 一.安装PHP7 1.yum安装编译php需要的包 yum -y install libxml2 libxml2-devel curl- ...
- 源码安装CentOs7下的PHP7
首先安装APACHE环境,直接用yum安装 yum install httpd httpd-devel /etc/httpd/ systemctl start httpd.service #启动apa ...
- PHP7&Swoole源码安装
PHP7源码安装 1.获取PHP http://php.net/downloads.php 2.解压 tar -xjvf php-7 (根据压缩包的格式修改命令 如果时间戳有问题 -m) 3. ./c ...
- 06 swap命令,进程管理,rmp命令与yum命令,源码安装python
作业一: 1)开启Linux系统前添加一块大小为15G的SCSI硬盘 2)开启系统,右击桌面,打开终端 3)为新加的硬盘分区,一个主分区大小为5G,剩余空间给扩展分区,在扩展分区上划分1个逻辑分区,大 ...
随机推荐
- webpack之傻瓜式教程
接触webpack也有挺长一段时间了,公司的项目也是一直用着webpack在打包处理,但前几天在教新人的情况下,遇到了一个问题,那就是:尽管网上的webpack教程满天飞,但是却很难找到一个能让新人快 ...
- 用scikit-learn进行LDA降维
在线性判别分析LDA原理总结中,我们对LDA降维的原理做了总结,这里我们就对scikit-learn中LDA的降维使用做一个总结. 1. 对scikit-learn中LDA类概述 在scikit-le ...
- Java 线程
线程:线程是进程的组成部分,一个进程可以拥有多个线程,而一个线程必须拥有一个父进程.线程可以拥有自己的堆栈,自己的程序计数器和自己的局部变量,但不能拥有系统资源.它与父进程的其他线程共享该进程的所有资 ...
- 代码的坏味道(16)——纯稚的数据类(Data Class)
坏味道--纯稚的数据类(Data Class) 特征 纯稚的数据类(Data Class) 指的是只包含字段和访问它们的getter和setter函数的类.这些仅仅是供其他类使用的数据容器.这些类不包 ...
- 【深入Java虚拟机】之四:类加载机制
类加载过程 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载.验证.准备.解析.初始化.使用和卸载七个阶段.它们开始的顺序如下图所示: 其中类加载的过程包括了加载.验 ...
- 浏览器的兼容模式下的button中文字垂直方向不居中显示
<button style="cursor:pointer;vertical-align: middle;" >删除</button> 这时候垂直不居中. ...
- 使用gulp解决RequireJS项目前端缓存问题(二)
1.前言 这一节,我们主要解决在上一节<使用gulp解决RequireJSs项目前端缓存问题(一)>末尾提到的几个问题: 对通过require-config.js引入的js文件修改后,没有 ...
- windows 2012 r2 can't find kb2919355
问题 解决: 1.手动安装了 Windows8.1-KB2919442-x64 2.手动下载 KB2919355 更新成功 Turns out to have been a result ...
- BZOJ 4199: [Noi2015]品酒大会 [后缀数组 带权并查集]
4199: [Noi2015]品酒大会 UOJ:http://uoj.ac/problem/131 一年一度的“幻影阁夏日品酒大会”隆重开幕了.大会包含品尝和趣味挑战两个环节,分别向优胜者颁发“首席品 ...
- MemoryMappedFile 在 Mono in Linux 的开发笔记
前言 MemoryMappedFile(简称MMF)类是.NET中对内存映射文件进行操作的类,内存映射文件是非常高效的本地IO方案,由操作系统提供内存与IO文件之间的映射转换,对内存映射文件的更改由操 ...