自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

再现理想

学习因分享而精彩

  • 博客(27)
  • 收藏
  • 关注

原创 php函数sort,rsort,ksort,krsort,asort,arsort区别详解

sort,rsort,ksort,krsort,asort,arsort函数用来对数组进行排序,本篇笔记对这6个函数的功能区别,传入参数和返回值进行了介绍,并通过范例加深了解他们之间的区别函数功能函数功能sort按数组的值进行升序排序rsort按数组的值进行降序排序ksort按数组的键进行升序排序,并保留键值关系krsort按数组的键进行降序排序,并保留键值关系asort按数组的值进行升序排序,并保留键值关系arsort按数组的值进行降序.

2020-06-01 21:36:15 490

原创 php函数isset,empty,is_null区别详解

isset,empty,is_null函数用来判断php变量是否定义,空值,false,null等情况,本篇笔记对三个函数区别进行了详细的介绍函数功能isset:检测一个或多个变量是否存在并且非null,当传入多个参数时,从左至右计算,全部参数都存在并且非null时才返回true,计算时遇到不存在或值为null的参数立即停止计算并返回false。empty:检测一个变量是否为空,当一个变量不存在,或者它的值等同于false,empty()将返回true。is_null:检测变量是否为nul.

2020-06-01 21:35:12 324

原创 CentOS6.9编译安装Sphinx并使用php7的sphinx扩展实现全文搜索

本篇笔记记录了CentOS6.9编译安装Sphinx,编译安装php-sphinx扩展,并使用php7的sphinx扩展实现全文搜索的过程nginx+mysql+php安装请参考以下笔记:CentOS7源码编译安装nginx+php7.2+mysql5.7并使用systemctl管理CentOS7yum安装nginx+php7+mysqlCentOS6.9源码编译安装nginx+php7+mysql环境CentOS6.9yum安装nginx+php7+mysql环境安装依赖yum inst.

2020-06-01 21:33:34 356

原创 ElasticSearch安装中文分词插件IK Analysis

本篇笔记记录了ElasticSearch安装中文分词插件IK Analysis,测试分词和测试搜索的过程相关笔记:CentOS6.9使用RPM包安装ElasticSearchCentOS6.9安装ElasticSearch安装IK方法1:下载预编译包wget -c https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.6.0/elasticsearch-analysis-ik-6.6.0.zip创建.

2020-06-01 21:32:19 353

原创 CentOS6.9使用RPM包安装ElasticSearch

本篇笔记记录了CentOS6.9下使用RPM包安装ElasticSearch,并加入服务,设置开机启动的过程安装jdk1.8yum install java-1.8.0-openjdk安装shasumyum install perl-Digest-SHA下载elasticsearchwget -c --no-check-certificate https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.0..

2020-06-01 21:30:02 230

原创 CentOS6.9安装ElasticSearch

本篇笔记记录了CentOS6.9下安装ElasticSearch的过程安装jdk1.8yum install java-1.8.0-openjdk添加elasticsearch用户和组groupadd elasticsearchuseradd -g elasticsearch elasticsearch创建目录mkdir -p /usr/localcd /usr/local下载ElasticSearchwget -c https://artifacts.elastic.co/d.

2020-06-01 21:28:13 202

原创 CentOS6.9安装Supervisor管理后台进程并设置开机启动

本篇笔记记录了CentOS6.9中安装Supervisor管理后台进程,并将Supervisord加入服务,设置开机启动,通过service管理的过程创建并进入源码存放目录mkdir -p /usr/local/srccd /usr/local/src下载并解压supervisor源码wget -c https://files.pythonhosted.org/packages/b...

2019-04-27 20:21:28 1670

原创 PHP7使用MongoDB\Driver\Manager类实现增删改查

这篇笔记记录了PHP7使用官方扩展MongoDB\Driver提供的Manager/BulkWrite/Query/Cursor/WriteResult类实现增删改查的过程相关笔记:CentOS6.9安装mongodb和php-mongodb扩展CentOS6.9yum安装mongodb和php-mongodb扩展1.类说明类作用MongoDB\Driver\Mana...

2019-04-27 20:19:44 5293

原创 PHP取模hash和一致性hash操作Memcached分布式集群

本篇笔记记录了PHP使用Memcached扩展,采用取模hash和一致性hash算法操作Memcached分布式集群的实现对比相关笔记:CentOS6.9源码编译安装memcachedCentOS6.9源码编译安装php-memcached扩展1.开启4个Memcached服务模拟集群/usr/local/memcached/bin/memcached -d -p 11211 -u ...

2019-04-27 20:17:58 481

原创 PHP获取Memcached的cas_token

记录php5和php7获取Memcached的cas_token的差异和方法php官方提供的方法代码$ips = $m->get('ip_block', null, $cas);按照php官方文档提供的代码来获取cas_token,结果$cas始终是null,查了好久,原来php5和php7中获取cas_token的方式是不同的php5的方法$ips = $m->get...

2019-04-27 20:16:45 202

原创 PHP使用Redis的Hash(哈希表)命令

本篇笔记简单介绍了Redis的Hash(哈希表)命令:hDel,hExists,hGet,hGetAll,hIncrBy,hIncrByFloat,hKeys,hLen,hMGet,hMSet,hSet,HSetnx,hVals作用和php的使用1.Hash(哈希表)命令命令作用返回值hDel删除哈希表key中一个或多个字段,传入不存在的字段将被忽略返回成功删除的...

2019-03-20 17:03:06 7126 4

原创 PHP使用Redis的Transaction(事务)命令

本篇笔记简单介绍了Redis的Transaction(事务)命令:discard,exec,multi,unwatch,watch作用和php的使用1.Transaction命令命令作用返回值watch监视一个或多个key总是OKmulti声明事务开始,后续命令将排队按顺序等待exec执行总是OKexec顺序执行multi之后的命令,如果mult...

2019-03-20 16:58:38 1423

原创 PHP使用Redis的Pub/Sub(发布订阅)命令

本篇笔记简单介绍了Redis的Pub/Sub的概念和php使用rawCommand命令和php-redis扩展方法实现publish/subscribe发布/订阅1.概念名称含义channel频道:生产者和消费者直接操作的对象publish生产者:向channel发送消息subscribe消费者:订阅一个或多个channelpsubscribe...

2019-03-20 16:57:31 784

原创 PHP使用Redis的GEO(地理位置)命令

Redis自3.2版本开始新增对GEO(地理位置)的支持,但是地球不是一个完美的球体,在最坏的情况下的偏差可能是0.5%。接近两极的区域是不支持的,支持坐标的有效的经度从-180度到180度;有效的纬度从-85.05112878度到85.05112878度,超出范围将会报错。相关笔记:CentOS6.9源码编译安装redis和php-redis扩展我喜欢爬山,学习GEO的时候我也以山的坐标...

2019-03-20 16:56:05 2714

转载 Composer在Windows和Linux的安装和使用

这篇笔记记录了Composer在Windows和Linux(如CentOS)的安装和简单使用,Composer是PHP的一个依赖管理工具。你可以在项目中声明所依赖的代码库,并安装他们,Composer仓库中拥有许多出色的代码库,在项目开发中会经常用到安装 Composer1.首先请确认已经正确安装了PHP,windows打开命令行窗口/linux打开终端,执行 php -v 查看是否正确输...

2019-03-20 16:54:19 242

转载 CentOS安装Awstats分析nginx日志并通过htpasswd认证访问

这篇笔记记录了在CentOS7.6中安装Awstats7.7,使用Awstats分析nginx日志,以及使用php+nginx搭建web管理界面,通过htpasswd认证访问的过程首先确定系统已经安装了perlperl -versionThis is perl 5, version 16, subversion 3 (v5.16.3) built for x86_64-linux-th...

2019-03-20 16:52:38 570

转载 CentOS6.9编译安装postgresql和php的pdo_pgsql,pgsql扩展

1.安装依赖yum install gcc gcc-c++ make readline-devel flex zlib-devel2.下载源码,解压#创建源码存放目录mkdir -p /usr/local/srccd /usr/local/src#下载解压wget -c https://ftp.postgresql.org/pub/source/v10.0/postgresql-...

2019-02-16 20:50:01 513

转载 CentOS6.9安装RabbitMQ和源码编译安装php的RabbitMQ扩展

1.安装依赖yum install make gcc gcc-c++ build-essential openssl openssl-devel unixODBC unixODBC-devel kernel-devel m4 ncurses-devel2.安装Erlang#查看yum中Erlang版本yum list erlangerlang.x86_64 R14B-0...

2019-02-16 20:48:29 1186

转载 CentOS7yum安装nginx+php7+mysql

相关笔记:CentOS7源码编译安装nginx+php7.2+mysql5.7并使用systemctl管理CentOS6.9源码编译安装nginx+php7+mysql环境CentOS6.9yum安装nginx+php7+mysql环境1.安装nginx#设置nginx安装源vim /etc/yum.repos.d/nginx.repo#输入如下配置[nginx]name=ng...

2019-02-16 20:46:45 4306

转载 CentOS6.9源码编译安装nginx+php7+mysql环境

这篇笔记记录了在CentOS6.9中源码编译安装nginx1.14,php7,mysql5.6的过程,并附上启动脚本,记录了集成的过程,mysql5.6并未使用官方二进制包,而是自己通过源码编译安装的相关笔记:CentOS7源码编译安装nginx+php7.2+mysql5.7并使用systemctl管理CentOS7yum安装nginx+php7+mysqlCentOS6.9yum安...

2019-02-14 10:34:41 721

转载 CentOS6.9yum安装mongodb和php-mongodb扩展

相关笔记:CentOS6.9安装mongodb和php-mongodb扩展首先确认仓库中是否存在mongodb-server和mongodb以及php-pecl-mongodb,如果没有需要设置yum源rpm -Uvh http://mirrors.kernel.org/fedora-epel/epel-release-latest-6.noarch.rpm#重新创建yum缓存yum c...

2019-02-14 10:33:04 166

转载 CentOS6.9yum安装memcached和php-memcached扩展

首先确认仓库中是否存在memcached和libmemcached以及php-pecl-memcached,如果没有需要设置yum源1.安装memcachedyum install memcached2.验证安装memcached -h/etc/rc.d/init.d/memcached status3.查看配置文件[root@jmsite ~]# cat /etc/syscon...

2019-02-14 10:31:41 211

转载 CentOS6.9yum安装nginx+php7+mysql环境

相关笔记:CentOS7源码编译安装nginx+php7.2+mysql5.7并使用systemctl管理CentOS7yum安装nginx+php7+mysqlCentOS6.9源码编译安装nginx+php7+mysql环境1.安装nginx修改yum源vim /etc/yum.repos.d/nginx.repo#写入如下内容[nginx]name=nginx repob...

2019-02-14 10:28:22 288

转载 PHP使用RabbitMQ实例

相关博文:CentOS6.9安装RabbitMQ和源码编译安装php的RabbitMQ扩展RabbitMQ入门基础CentOS7源码编译安装nginx+php7.2+mysql5.7并使用systemctl管理RabbitMQ的安装过程,工作流程,和一些基础概念已经在前面的笔记中提到了,今天在本地实现了php连接RabbitMQ,以及消息的生产和消费的过程,首先看下没有生产者和消费者的默认...

2019-01-29 10:11:41 19517 1

转载 PHP使用Beanstalkd实例

相关博文:Beanstalkd消息/任务队列CentOS编译和yum安装Beanstalkd及service和systemctl管理Composer在Windows和Linux的安装和使用有关Beanstalkd的基本概念,编译和yum的安装方法已经在上述笔记中记录了,今天练习下PHP使用Beanstalkd的过程,我选择的是使用Pheanstalk类来连接Beanstalkd1.使用C...

2019-01-29 10:06:49 742

转载 Beanstalkd消息/任务队列

Beanstalkd是什么Beanstalkd是一个高性能、轻量级的分布式内存队列系统基本概念名称含义job需要异步处理的任务(或消息),是Beanstalkd中的基本单元tube管道(或消息队列),用来存储同一类型的job,是producer和consumer操作的对象producerjob的生产者,通过put命令来将一个job放到一个tube中...

2019-01-21 10:04:58 426

转载 CentOS编译和yum安装Beanstalkd及service和systemctl管理

CentOS编译和yum安装Beanstalkd及service和systemctl管理1.yum安装Beanstalkd2.编译安装Beanstalkd3.创建beanstalkd用户和binlog目录4.CentOS6.x加入服务设置开机启动5.CentOS7.x加入服务设置开机启动1.yum安装Beanstalkd设置yum安装源#CentOS6.xrpm -Uvh https://...

2019-01-21 10:00:15 1526

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除