源码时代PHP干货分享| Linux系统安装 memcached,菜鸟逆袭必备教程!

Linux系统安装 memcached

1.首先要先安装libevent库。
yum install libevent libevent-devel
2.源码安装memcached
wget 在线下载工具
yum install -y wget# 在线下载源码
wget http://memcached.org/files/memcached-1.5.16.tar.gz
tar xf memcached-1.5.16.tar.gz
cd memcached-1.5.16、# 配置
./configure --prefix=/usr/local/lamp/memcached
make
make install

  1. 运行memcached
    /usr/local/lamp/memcached/bin/memcached -d -m 64M -u root -p 11211 -c 256
    4.查看memcached是否运行
    ps aux | grep memcached
    使用PHP代码操作memcached
  2. 下载并安装libmemcached
    cd /root/software
    wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
    tar xf libmemcached-1.0.18.tar.gz
    cd libmemcached-1.0.18
    ./configure --prefix=/usr/local/libmemcached --with-memcached
    make
    make install
    2.安装memcached扩展
    cd /root/software
    wget https://pecl.php.net/get/memcached-3.1.3.tgz
    tar xf memcached-3.1.3.tgz
    cd memcached-3.1.3
    /usr/local/lamp/php/bin/phpize
    ./configure --with-php-config=/usr/local/lamp/php/bin/php-config \
    --with-libmemcached-dir=/usr/local/libmemcached --disable-memcached-sasl
    make
    make install
    3.修改php.ini添加memcached扩展
    echo "extension=memcached.so" >> /usr/local/lamp/php/lib/php.ini
    4.重启apache服务器
    service httpd restart
    5.写PHP代码操作memcached
    查看php手册:https://www.php.net/manual/zh/book.memcached.php
    <?php
    $m = new Memcached();
    $m->addServer(‘localhost‘, 11211);
    $m->set("username","张三");

$username = $m->get("username");echo $username;
Linux系统安装mongodb

  1. 下载并安装mongo
    官网:https://www.mongodb.com/download-center/community
    wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.10.tgz
    tar xf mongodb-linux-x86_64-4.0.10.tgz# 拷贝到指定目录
    mv mongodb-linux-x86_64-4.0.10 /usr/local/lamp/mongodb
    2.创建MongoDB数据存放文件夹和日志记录文件夹
    cd /usr/local/lamp/mongodb
    mkdir -p data/db
    mkdir -p data/logs
    3.创建MongoDB运行时使用的配置文件
    cd /usr/local/lamp/mongodb/bin
    vim mongodb.conf
    ?添加以下内容
    dbpath = /usr/local/lamp/mongodb/data/db #数据文件存放目录
    logpath = /usr/local/lamp/mongodb/data/logs/mongodb.log #日志文件存放目录
    port = 27017 #端口
    fork = true?#以守护程序的方式启用,即在后台运行#auth=true #需要认证。如果放开注释,就必须创建MongoDB的账号,使用账号与密码才可远程访问
    bind_ip=0.0.0.0 #允许远程访问,或者直接注释,127.0.0.1是只允许本地访问
    4.启动mongodb
    cd /usr/local/lamp/mongodb/bin
    ./mongod -f mongodb.conf
    ?查看mongodb是否运行
    ps aux | grep mongodb
    ?关闭mongodb
    ./mongod --shutdown -f mongodb.conf
    5.连接mongo并操作
    官网:https://docs.mongodb.com/manual/crud/
    cd /usr/local/lamp/mongodb/bin
    ./mongo
    使用PHP代码操作mongodb
    1.安装mongodb扩展
    wget https://pecl.php.net/get/mongodb-1.5.5.tgz
    tar xf mongodb-1.5.5.tgz
    cd mongodb-1.5.5
    /usr/local/lamp/php/bin/phpize
    ./configure --with-php-config=/usr/local/lamp/php/bin/php-config
    make
    make install
    echo "extension=mongodb.so" >> /usr/local/lamp/php/lib/php.ini
    service httpd restart
    2.写PHP代码操作mongodb
    官网:https://docs.mongodb.com/manual/crud/
    https://docs.mongodb.com/ecosystem/drivers/php/
    1.将php环境保存到环境变量中
    vim /etc/profile # 最后一行添加
    export PATH=$PATH:/usr/local/lamp/php/bin/ # 保存退出 # 重写加载环境变量文件
    source /etc/profile
    1.安装php的openssl扩展(访问https连接)
    安装扩展依赖
    yum install openssl openssl-devel# 进入到扩展文件源码目录
    cd /root/software/php-7.2.1/ext/openssl# 使用phpize生成configure文件
    /usr/local/lamp/php/bin/phpize# 配置
    ./configure --with-openssl --with-php-config=/usr/local/lamp/php/bin/php-config# 编译安装
    make
    make install# 添加扩展到php.ini
    echo "extension=openssl.so" >> /usr/local/lamp/php/lib/php.ini
    1.安装git(PHP扩展包放在git上的)
    yum install -y git
    1.安装composer
    安装依赖
    yum install zip unzip# 下载
    php -r "copy(‘https://install.phpcomposer.com/installer‘, ‘composer-setup.php‘);"
    php composer-setup.php
    php -r "unlink(‘composer-setup.php‘);"# 移动 composer.phar,这样 composer 就可以进行全局调用:
    mv composer.phar /usr/local/bin/composer# 配置中国镜像
    composer config -g repo.packagist composer https://packagist.phpcomposer.com# 查看镜像设置
    composer config -gl
    1.下载mongodb扩展
    composer require mongodb/mongodb
    1.写PHP代码操作mongodb
    $client = new MongoDB\Client();

$db = $client->test;
crud操作
Linux下的Redis安装和使用
Redis服务安装
1.下载redis源码
wget?http://download.redis.io/releases/redis-5.0.3.tar.gz
1.安装redis
tar xf redis-5.0.3.tar.gz //解压
cd redis-5.0.3//不需要配置参数不需要执行./configure
make && make install//编译&&安装
1.将redis设置为系统服务
cp ./utils/redis_init_script /etc/init.d/redis
vim /etc/init.d/redis //修改红框处的代码
修改redis.conf配置文件
mkdir /etc/redis //创建/etc/redis目录
cp ./redis.conf /etc/redis/redis.conf
vim/etc/redis/redis.conf
//将redis配置文件复制到redis
?//设置为守护进程,以后台方式运行
使用service redis start命令启动redis服务.
1.将redis服务设置为开机启动
chkconfig --add redis
chkconfig --level 345 redis on

(本文由源码时代技术老师撰写,转载请注明出处)

原文地址:https://blog.51cto.com/14497209/2436280

时间: 2024-08-02 18:14:55

源码时代PHP干货分享| Linux系统安装 memcached,菜鸟逆袭必备教程!的相关文章

源码时代前端干货分享| JavaScript编程优化,超强入门必备技能!

一.按强类型风格定义变量大家要知道js是一种弱类型语言,定义变量的时候不要太随意,大多数初学者定义变量时,只是声明变量而没有赋值,这样就显得太随意了声明变量的时候,一定要指明变量的类型,告诉解析器,你要声明变量的类型,不要让他去猜 //2. 定义变量let odd, //奇数个数even, //偶数个数sum,//总和avg//平均值 上面这种就是不友好的代码,应该改为 //2. 定义变量let odd = 0, //奇数个数even = 0, //偶数个数sum = 0,//总和avg = 0

源码时代软件测试干货分享|Python自动化测试常见面试题,学会不怕找不到好工作!

怎么理解装饰器,用过或者写过什么装饰器吗? 1.1.概述:装饰器本质上是一个 Python 函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象. 1.2.详细描述: 1.import?logging??8.????????ret?=?oldfunc(*args,?**kwargs)??9.????????return?ret??10.??11.?????返回新函数??12.????return?new_func??13.??14.??15.#?通过语

源码时代python干货分享| python装饰的神奇魅力初体验

简单的装饰器 1.1.1.一个最简单的装饰行为 装饰器的一个特点是:在执行原函数的基础上,增加内容.咱们举个简单的例子:我们可以把它用作日志打印器,在执行函数前,会有礼貌的告知你一下"亲爱的coder,我要执行了"在执行结束后,也会告知各位coder.是不是很有趣?那么,咱们如何执行原函数那?? 把原函数的名字交给装饰函数,装饰函数就具备了执行老函数的能力. 旧函数,待装饰的函数 def fun(): print('我是老函数') def factory(old_fun): print

源码时代前端干货分享| AE如何实现文字消散效果?看这一篇就够了!

源码时代前端干货分享| AE如何实现文字消散效果?看这一篇就够了!首先:1.新建合成IMAge012.新建一个纯色层做背景(如果自带背景可以忽略)02 3.新建文本图层034.打上文字,调整文字大小,让文字在画布中居中04 然后:5.给文字添加一个蒙版05 6.在0秒的位置的蒙版路径打上关键帧067.0秒的时候蒙版路径最大,3秒的时候蒙版路径最小078.继续添加蒙版羽化089.再新建一个合成为置换0910.新建一个纯色的白图层1011.给它添加一个蒙版1112.在蒙版路径上打上关键帧13.0秒的

源码时代前端干货分享| threejs 开发使用插件Gui.js与three.js引擎如何联合使用

threeJS---插件(Gui插件) 经过前面的学习, 小伙伴们对ThreeJS的模型与材质是否有一个了解呢? 在之前的课程中,我们已经学习了平面.球体以及盒子模型, 并学习了普通材质和光阴材质.在本次学习中,我们主要学习Gui插件, 并且我们在本章学习中会添加球体弹跳的一个效果哦! 在上一节的课程中,我们已经将立方体旋转起来了,今天我们给球体加一个弹跳效果吧 我们需要在我们上一节课的基础上继续修改我们的代码,来看看我们上一节内容最后面写的一段代码,在这里我们对立方体进行了一个旋转的效果,我们

源码时代UI干货分享|创意剪纸风格海报设计,逆袭设计大神的必备技能

剪纸风格海报1,新建文件800*1000 分辨率设置ppi,并填充背景#0213062,新建图层填充颜色#06aa2d3,在新建图层上绘制路劲形状,并将路径转换成选区(ctrl+Enter),然后Deltet删除选区里面的内容4,双击改图层添加图层样式,斜面浮雕效果,颜色叠加,投影5,将做好的图层ctrl+J 复制一层.再ctrl+T 按住ALT进行中心等比例放大(pscc2019,如果是2019以下的ps 按住ALT+SHIFT进行等比例放大)6,执行自由变换命令后再ctrl+shift+al

源码时代Java干货分享|Shell脚本编程学习入门,只需两个步骤,包你学会!

最近在学习shell编程,对于shell脚本中第一行用于指定脚本解释器的代码到底有没有起到指定解释器的作用感到疑惑,如:#!/bin/bash 在网上查找了不少资料,发现网上竟然也分了两大派,一些人认为#!/bin/bash没有起到作用,因为在shell脚本中#表示是注释的意思,而另一些人则认为是起作用的,但是没有给出令人信服的理由,没办法,我只好自己动手做测试了.1.首先我先创建了一个名为test.sh的shell文件,里面内容如下 这个脚本文件中的第二行代码使用了bash语法,不支持POSI

源码时代前端干货分享|从零动手封装一个通用的vue按钮组件

我们在使用目前最主流的前端框架vue在开发过程中,组件是一个非常重要的组成部分,可以这么说,所有的vue 应用,都是由一个一个的小组件拼装而成的.正是由于vue组件如此重要,所以vue的生态中,也非常多的UI组件库,其中最著名的非Element-UI莫属,里面有非常多的封装完善的组件提供给我们使用,大大的增强了我们的开发效率.那么,这些UI框架的组件,究竟是如何封装的呢?如何动手从零开始封装自己的组件呢?接下来,我们就从最简单的一个Button的组件封装说起.如下,是Element-UI中的按钮

源码时代软件测试干货分享|什么是探索式测试?

? 探索式测试(Exploratory Testing)是一种自由的软件测试风格,强调测试人员同时展开测试学习.测试设计.测试执行和测试结果评估等活动,以持续优化测试工作.考虑到它所具备的即兴发挥.快速实验.动态调整等特征,其思维方法可以追溯到软件开发的最初岁月.? 探索式测试有丰富的内涵,以下文字定义了探索式测试的核心.探索式测试是一种软件测试风格,它强调独立测试人员的个人自由和职责,为了持续优化其工作的价值,将测试相关学习.测试设计.测试执行和测试结果分析作为相互支持的活动,在整个项目过程中