- 博客(45)
- 收藏
- 关注
原创 Docker windows 搭建wordpress测试
在windows下 宿主机挂载目录不能用windows的写法 如下 docker container run --name wordpress -v /d:docker-demo:/var/www/html php:5.6-apache docker container run --name wordpress -v /d/docker-demo:/var/www/html php:5.6-apache
2020-11-19 21:05:15
260
原创 简单的docker调试
要实现的功能在宿主机访问请求 经过本地vhost转发到虚拟机 虚拟机的Nginx接收请求 转发到docker暴露的端口宿主机配置vhost虚拟机安装Nginx 配置转发server { listen 80; server_name www.testdocker.com; #charset koi8-r; access_log /var/log/nginx/host.access.log main; locatio...
2020-11-19 21:05:05
230
原创 Docker的数据持久化
一般来讲 我们通过一个镜像 create 一个容器(create状态)然后start 这个容器 也可以合并成run(create+start)然后通过docker exec -it 容器id /bin/bash 进入容器 比如进入mysql容器 创建一张表 或者 在外部创建一个文件退出容器 停止容器 都不会删除这些数据 当你再次重启容器的时候 这些数据还在不过当你删除这个容器的时候 里面保存的数据会随之消失 即便你又通过相同的镜像创建一个新的容器(你也知道是新的容器)再进...
2020-11-19 21:03:21
217
原创 Docker
准备centos环境http://mirrors.aliyun.com/centos/ 在里面找个中意的版本 嘻嘻嘻 7以上啦设置网络cd /etc/sysconfig/network-scriptsvim ifcfg-ens33里面的onboot 改成yes保存退出 service network start 或者 systemctl restart network新建虚拟机的vm-tools参考上一篇文章https://blog.youkuaiyun.com/qq_30502..
2020-11-18 17:04:14
91
原创 新建虚拟机的vm-tools
1、安装好centos之后 安装vm-tools进行便捷操作以及连通宿主机的共享文件夹yum install open-vm-tools设置vm-tools自动启动systemctl enable vmtoolsdsystemctl start vmtoolsd2、设置共享文件夹3、设置好之后创建共享文件夹mkdir /mnt/hgfs4、绑定挂载文件夹vmhgfs-fuse .host:/上面创建的共享文件夹名 /mnt/hgfs5、如果需要开机...
2020-05-19 19:24:45
464
原创 ES 修改mapping
场景在mysql中 我们经常遇到产品修改需求 我们可能会在原有数据库表基础上 对字段 索引 类型进行修改比如 增加一个字段 添加一个字段的索引 又或者修改某个字段的类型一切都看起来这么自然 不过在ES这里却是行不通的ES的mapping一旦设置了之后 是不能修改的 因为ES默认是对所有字段进行索引 如果你修改了mapping 那么已经索引过的数据...
2020-02-19 16:21:36
8945
2
原创 ES使用热词 停用词注意事项
elasticsearch对无意义的词进行屏蔽——停用词介绍在使用elasticsearch进行搜索业务的时候,发现一篇和搜索关键字完全不匹配的文章排在最前面.打开它发现原来是这篇文章含有非常多的"的"这个无意义的词.而我的搜索关键字假设为"历史上的今天",它可能就被ik_max_word分词后,刚好就有"的"这个词.所以会造成一篇含有很多"的"的文章,即使跟搜索关键字无关,也可能得分很高,...
2020-02-17 18:43:31
1648
原创 安装ES中文分词插件 以及安装Kibana
1 分词插件的选择ES内部已经自带了支持中文的分词器 不过实在是太烂了这里我们选择IK中文分词器https://github.com/medcl/elasticsearch-analysis-ik IK版本选择 ES对应的IK版本IK version ES version master 7.x -> master 6.x 6....
2020-02-06 17:37:31
516
原创 centos7 从0搭建es
1、准备java环境版本选择 :java8es其实就是在lucene的基础上包了一层 由于lucene是java写的 所以需要java的环境centos的Yum命令可以很便捷的安装java81.首先查看yum源符合的包yum -y list java*2、安装javayum installjava-11-openjdk-devel.x86_643、验证安装...
2020-02-05 17:00:32
593
原创 找迷宫出路
<?phpfunction findRoad($arr){ $position = new Position($arr); $road = new Road($position); while ($road->next() != [9,9]){ if($road->road->isEmpty()){ ret...
2019-08-19 16:25:12
216
原创 https基本原理
http协议是现在互联网应用最广泛的一种协议 但也不可或缺的有他的优点和缺点缺点和不足:他的特性和优点就不概述了 现在简单介绍一下他的缺点 1、通信使用明文,内容可能被监听 2、不验证通信方身份,可能遭遇身份伪装 3、无法验证报文的完整性,可能遭到篡改改进方案:(一) 加密 1、通信的加密 2、 内容的加密(二) 验证身份 1、验证服务器的身份 2、验证客...
2018-04-02 22:59:54
226
原创 rabbitmq 调优
(一)ACK机制 生产者<->队列 和 队列<->消费者测试环境 硬件:三台开发测试机(一生产者,一消费者,一MQ服务器): Intel(R) Xeon(R) CPU E5620 @ 2.40GHz (16核),24G RAM, 普通磁盘。软件:Erlang虚拟机: R16BRabbitMQ:2.8.2网络Ping:0.220msNetperf: 941.4...
2018-03-16 17:26:27
731
1
原创 rabbitmq外网访问的坑
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!guest用户只能本地访问启动web管理界面rabbitmq-plugins enable rabbitmq-management 增加访问用户,默认用户guest只能本地访问。rabbitmqctl add_user admin 123456 设置角色: rabbitmqctl set_user_tags admin admini...
2018-03-15 18:23:19
10316
2
原创 近期腾讯云的一些坑
workerman : http://blog.youkuaiyun.com/wangjinbao5566/article/details/73202268腾讯云中 没有购买公网ip 直接监听地址的时候 如workerman的(以下所有例子都没有单独ip)<?phpuse Workerman\Worker;require_once __DIR__ . '/Workerman/Autoloader....
2018-03-14 11:39:30
1618
转载 (十)RabbitMQ消息队列-高可用集群部署实战
前几章讲到RabbitMQ单主机模式的搭建和使用,我们在实际生产环境中出于对性能还有可用性的考虑会采用集群的模式来部署RabbitMQ。RabbitMQ集群基本概念Rabbit模式大概分为以下三种:单主机模式、普通集群模式、镜像集群模式。单主机模式:RabbitMQ服务运行在单独的一台主机中,通常生产环境不使用该模式,性能有限,并且如果服务器宕机服务将完全不可用。普通集群模式一说到集群问题瞬间变得...
2018-03-13 17:34:24
594
转载 (八)RabbitMQ消息队列-通过Topic主题模式分发消息
前两章我们讲了RabbitMQ的direct模式和fanout模式,本章介绍topic主题模式的应用。如果对direct模式下通过routingkey来匹配消息的模式已经有一定了解那fanout也很好理解。简单的可以理解成direct是通过routingkey精准匹配的,而topic是通过routingkey来模糊匹配。 在topic模式下支持两个特殊字符的匹配。* (星号) 代表任意 一个单词...
2018-03-13 17:33:41
646
转载 (七)RabbitMQ消息队列-通过fanout模式将消息推送到多个Queue中
前面第六章我们使用的是direct直连模式来进行消息投递和分发。本章将介绍如何使用fanout模式将消息推送到多个队列。 有时我们会遇到这样的情况,多个功能模块都希望得到完整的消息数据。例如一个log的消息,一个我们希望输出在屏幕上实时监控,另外一个用户持久化日志。这时就可以使用fanout模式。fanout模式模式不像direct模式通过routingkey来进行匹配,而是会把消息发送到所以的已...
2018-03-13 17:33:14
3280
转载 (六)RabbitMQ消息队列-消息任务分发与消息ACK确认机制(PHP版)
在前面一章介绍了在PHP中如何使用RabbitMQ,至此入门的的部分就完成了,我们内心中一定还有很多疑问:如果多个消费者消费同一个队列怎么办?如果这几个消费者分任务的权重不同怎么办?怎么把同一个队列不同级别的任务分发给不同的消费者?如果消费者异常离线怎么办?不要着急,后面将慢慢解开面纱。我们将结合实际的应用场景来讲解更多的高级用法。任务分发机制设想如果把每个消息当做一个任务,生产者把任务发布到Ra...
2018-03-13 17:32:47
1541
转载 (五)RabbitMQ消息队列-安装amqp扩展并订阅/发布Demo(PHP版)
本文将介绍在PHP中如何使用RabbitMQ来实现消息的订阅和发布。我使用的系统依然是Centos7,为了方便,应用服务器我使用Docker进行部署,容器环境:centos7+nginx+php5.6。运行环境,安装AMQP扩展:如何安装Docker我就不说了,网上很多教程非常简单,如果有现成的php环境可以直接使用。Docker中我使用的镜像名为webdevops/php-nginx,tag为:...
2018-03-13 17:32:11
510
转载 rabbitmq.config详细配置参数
rabbitmq.config详细配置参数详细使用方法请点击:http://blog.youkuaiyun.com/Super_RD/article/details/70327503KeyDocumentationtcp_listeners用于监听 AMQP连接的端口列表(无SSL). 可以包含整数 (即"监听所有接口")或者元组如 {"127.0.0.1", 5672} 用于监听一个或多个接口.Defaul...
2018-03-13 17:31:35
2239
转载 (四)RabbitMQ消息队列-服务详细配置与日常监控管理
RabbitMQ服务管理启动服务:rabbitmq-server -detached【 /usr/local/rabbitmq/sbin/rabbitmq-server -detached 】查看状态:rabbitmqctl status关闭服务:rabbitmqctl stop列出角色:rabbitmqctl list_users开启某个插件:rabbitmq-pluginsenabl...
2018-03-13 17:31:02
277
转载 (三)RabbitMQ消息队列-Centos7下安装RabbitMQ3.6.1
如果你看过前两章对RabbitMQ已经有了一定了解,现在已经摩拳擦掌,来吧动手吧!用什么系统本文使用的是Centos7,为了保证对linux不太熟悉的伙伴也能轻松上手(避免折在安装的路上),下面是我的系统镜像地址:https://pan.baidu.com/s/1gfl6Y9l 养成良好的习惯,安装好系统运行更新:yum update -yreboot //一般情况不用重启,个人习惯。123...
2018-03-13 17:30:17
309
转载 (二)RabbitMQ消息队列-RabbitMQ消息队列架构与基本概念
没错我还是没有讲怎么安装和写一个HelloWord,不过快了,这一章我们先了解下RabbitMQ的基本概念。RabbitMQ架构说是架构其实更像是应用场景下的架构(自己画的有点丑,勿嫌弃)从图中可以看出RabbitMQ主要由Exchange和Queue两部分组成,然后通过RoutingKey关联起来,消息投递到Exchange然后通过Queue接收。RabbitMQ消息队列基本概念RabbitMQ...
2018-03-13 17:29:21
141
转载 (一)RabbitMQ消息队列-RabbitMQ的优劣势及产生背景
本篇并没有直接讲到技术,例如没有先写个Helloword。我想在选择了解或者学习一门技术之前先要明白为什么要现在这个技术而不是其他的,以免到最后发现自己学错了。同时如果已经确定就是他,最好先要了解下技术产生的背景等因素,以便对技术有更深刻全面的了解(那句话怎么讲的“你不了解过去的我,又怎么理解现在的我”)。为什么使用RabbitMQ为什么我开始选择学习RabbitMQ:安装部署简单,上手门槛低,功...
2018-03-13 17:28:30
312
原创 php-fpm 9000端口监听和php-cgi.sock监听
在配置nginx 和php-fpm的时候一定要注意这俩配置要保持一致 不要 NGINX配置了9000 而php-fpm监听的是php-cgi.sock或者nginx 转发给php-cgi.sock 而php-fpm监听的是9000 这样会502 bad getway!!!! ...
2018-03-12 19:34:54
3827
原创 php foreach循环 引用的时候的坑
前两天写递归的时候用到了 静态变量 引用 全局变量用引用的时候出现了 一点意外 网上查资料 发现一个很好的例子来诠释据说是金山的面试题$a = array('a','b','c'); foreach($a as &$v){} foreach($a as $v){ } var_dump($a); 答案一般人肯定知道不
2018-01-28 19:35:01
1287
转载 supervisord进程管理
一、安装 1.1、 介绍 supervisor 简单,高效,可扩展,兼容性好,是一个进程管理工具。1.2、安装环境yum install python-setuptools# 安装服务cd /usr/local/srcwget http://s0.diycode.me/setuptools-0.6c11.tar.gztar -zxvf setuptools-0.6c11.
2018-01-04 17:53:48
297
原创 写着玩 约瑟夫环
<?php/** * Created by PhpStorm. * User: pyf * Date: 2016/11/21 * Time: 11:32 */namespace app\member\controller;class Test{ public function test(){ $count = 10; $limit =
2018-01-02 19:06:02
161
原创 mongodb的安装
以前装过 刚换了电脑 又忘了 记一下win下 去mongo的官网下载安装包自定义 指定文件地址我这里是安装到d盘 安装完1 创建DB数据库 我这里是放到E盘 创建E:\data 创建E:\data\db2 创建 log文件 我这里是放到mongo的安装位置 d盘 d:\app\mongo\log\mongo.log3 创建配置文件
2017-12-17 18:15:26
138
原创 使用laravel5.5
工作需要最近要转laravel框架laravel框架的安装方式支持composer1 composercomposer 在win上还是比较简单的 composer下载地址 : https://getcomposer.org/download/下载之后傻瓜式安装 修改一下依赖库 国外被墙网速很慢 建议改成https://packagist.phpcomposer.c
2017-10-19 17:36:09
370
原创 windows上php安装扩展遇到的坑
由于一直在mac开发 好久不用win 安装个扩展搞了好久 win上的安装扩展还是比较简单的 下个dll二进制文件 放进ext(extension)目录下php.ini配置一下引入 重启就好了坑就在于 新版本的扩展不兼容的问题 以为是自己的问题 排查了好久注意版本 线程安全 和 非线程安全 php版本也有对应 32 和 64也要注意 如果不成功
2017-10-18 16:58:11
818
原创 rabbitmq php扩展安装
版本兼容 版本兼容 版本兼容 有的版本的rabbitmq-c和amqp不兼容 。老是安装不成功mac:1、安装 RabbitMQ:brew install rabbitmq2、接下来安装 rabbitmq-c,C 与 RabbitMQ 通信需要依赖这个库:git clone git://github.com/alanxz/rabbitmq-c.git cd rabbitmq-cmkdir...
2017-09-17 01:57:59
601
转载 php 文件锁的应用
工作间隙写了个文件锁的类,用于解决并发的一些问题。bool flock ( int handle, int operation [, int &wouldblock] );flock() 操作的 handle 必须是一个已经打开的文件指针。operation 可以是以下值之一:要取得共享锁定(读取程序),将 operation 设为 LOCK_SH(PHP 4.0.1 以前的版
2017-09-07 15:43:21
242
转载 初识rabbitmq
MQ全称为Message Queue, 是一种分布式应用程序的的通信方法,它是消费-生产者模型的一个典型的代表,producer往消息队列中不断写入消息,而另一端consumer则可以读取或者订阅队列中的消息。RabbitMQ是MQ产品的典型代表,是一款基于AMQP协议可复用的企业消息系统。业务上,可以实现服务提供者和消费者之间的数据解耦,提供高可用性的消息传输机制,在实际生产中应用相当广泛。本文
2017-09-05 21:47:03
182
原创 php 自带扩展zip压缩文件 文件夹 和用exec执行linux命令压缩文件
1 用php自带ZipArchive类public function test(){ $exportPath = "../web"; $zip = new \ZipArchive();//参数1:zip保存路径,参数2:ZIPARCHIVE::CREATE没有即是创建 if(!$zip->open("$exportPath.zip",\Z
2017-08-25 14:40:41
1195
原创 安装php拓展
由于切换了mac 装扩展和win不一样 老是忘 。记下来首先你先要搜索官方的拓展包 一般github上面有官方的扩展包下载下来之后 解压 。利用php 的phpize执行一下然后configure 编译一下 。configure后面跟的配置参数要和你php的一样$ /usr/local/php/bin/phpize$ ./configure --with-php-config
2017-07-20 15:22:57
184
原创 关于yii 中用redis 存session 遇到的问题
由于yii的文档一直较少 。且不全。遇到一个坑。。。排查源码终于找到了答案刚开始 。配置好了 。但是session一直插入不到redis中,后来发现在源码中对session状态判断 。如果是开启的 而且是活动的 。 就不注册你组件配置里的class由于我php.ini里配置了自动开启session所以一直 插入不进去。最后再说。。。yii的文档真的好垃圾
2017-05-25 14:31:21
1287
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人