11
07
2017

PHP使用变量引用实现先使用后赋值

分类:技术文档 - PHP文档  阅读:(154)  时间:2017-07-11  标签:(空) 
一般情况下,变量需要先赋值再使用,但是在一些另类的情形下,需要先使用后来赋值, 例如下面: ... 阅读全文>>>
19
06
2017

ubuntu14.04 ssh允许root用户远程登录

分类:技术文档 - Linux  阅读:(193)  时间:2017-06-19  标签:ssh  
1.修改 root 密码 sudo passwd root 2. 以其他账户登录,通过 sudo nano 修改 /etc/ssh/sshd_config : su - root vi /etc/ssh/sshd_config 3. 注释掉 #PermitRootLogin without-password,添加 PermitRootLogin yes #PermitRootLogin without-password PermitRootLogin yes 4. 重启 ssh  服务 service ssh restart ... 阅读全文>>>
18
05
2017

HTTPS的工作原理

分类:技术文档 - PHP文档  阅读:(587)  时间:2017-05-18  标签:HTTPS  
HTTPS在传输数据之前需要客户端(浏览器)与服务端(网站)之间进行一次握手,在握手过程中将确立双方加密传输数据的密码信息。TLS/SSL协议不仅仅是一套加密传输的协议,更是一件经过艺术家精心设计的艺术品,TLS/SSL中使用了非对称加密,对称加密以及HASH算法。握手过程的简单描述如下: 1.浏览器将自己支持的一套加密规则发送给网站。 2.网站从中选出一组加密算法与HASH算法,并将自己的身份信息以证书的形式发回给浏览器。证书里面包含了网站地址,加密公钥,以及证书的颁发机构等信息。 3.获得网站证书之后浏览器要做以下工作: a) 验证证书的合法性(颁发证书的机构是否合 ... 阅读全文>>>
19
04
2017

nginx 视频直播/点播服务

分类:技术文档 - Linux  阅读:(846)  时间:2017-04-19  标签:nginx 直播 点播 rtmp  
近年互联网直播业务非常火热。工作之余也研究了下,发现nginx上配置视频直播点播也很容易实现,特分享如下。 一、ubuntu14.04安装nginx及nginx_rtmp_module扩展 nginx根据是否已安装和安装的方式不同,有一下三种方式安装及扩展安装。 1.全新安装nginx和nginx_rtmp_module扩展 #!/bin/sh apt-get update apt-get install -y gcc libpcre3 libpcre3-dev openssl libssl-dev make git libxml2 libxm ... 阅读全文>>>
07
04
2017

PHP RSA 非对称加密解密实例

分类:技术文档 - PHP文档  阅读:(526)  时间:2017-04-07  标签:加密 解密 rsa 非对称加密  
PHP服务端与客户端交互、提供开放api时,通常需要对敏感的部分api数据传输进行数据加密,这时候rsa非对称加密就能派上用处了,下面通过一个例子来说明如何用php来实现数据的加密解密 1、加密解密的第一步是生成公钥、私钥对,私钥加密的内容能通过公钥解密(反过来亦可以) 下载开源RSA密钥生成工具openssl(通常Linux系统都自带该程序),解压缩至独立的文件夹,进入其中的bin目录,执行以下命令: #1.生成原始 RSA私钥文件 rsa_private_key.pem openssl genrsa -out rsa_private_key.pe ... 阅读全文>>>
01
12
2016

Memcache 查看列出所有key方法

分类:技术文档 - memcache  阅读:(501)  时间:2016-12-01  标签:Memcache  
1. cmd上登录memcache telnet 127.0.0.1 11211 //这条是命令 2.  使用stats items命令列出所有keys stats items //这条是命令 //... STAT items:7:number 16 STAT items:7:age 11237 STAT items:7:evicted 0 STAT items:7:evicted_nonzero 0 STAT items:7:evicted_time 0 STAT items:7:outofmemory 0 STAT item ... 阅读全文>>>
23
11
2016

nginx根据url参数进行不同的代理

分类:技术文档 - Linux  阅读:(785)  时间:2016-11-23  标签:nginx 反向代理  
项目中由于产品迭代,新的版本不兼容旧的版本,但是又不能立马下线旧的版本,只能共存。 此时可以使用URL地址里面加版本号来区分,不同的版本号对应不同的产品版本。 例如,现在有8080,8081,8082三个版本,默认访问8080这个最老的版本。 配置nginx反向代理如下: server { listen 80; server_name localhost; location / { set $proxyPort "8080"; if ($arg_v = 1) { ... 阅读全文>>>
16
11
2016

keepalived + nginx 高可用实现

分类:技术文档 - Linux  阅读:(1314)  时间:2016-11-16  标签:keepalived nginx 高可用  
keepalived可以认为是VRRP协议在Linux上的实现,主要有三个模块,分别是core、check和vrrp。core模块为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。check负责健康检查,包括常见的各种检查方式。vrrp模块是来实现VRRP协议的. nginx Master   :192.168.154.141 nginx Backup  :192.168.154.142 VIP           & ... 阅读全文>>>
15
11
2016

keepalived 配置详细注解

分类:技术文档 - PHP文档  阅读:(1483)  时间:2016-11-15  标签:keepalived  
global_defs { notification_email { #指定keepalived在发生切换时需要发送email到的对象,一行一个 sysadmin@fire.loc } notification_email_from Alexandre.Cassen@firewall.loc #指定发件人 smtp_server localhost #指定smtp服务器地址 smtp_connect_timeout 30 #指定smtp连接超时时间 router_id LVS_DEVEL #运行keepalived ... 阅读全文>>>
09
11
2016

Keepalived健康检查方式配置

分类:技术文档 - Linux  阅读:(666)  时间:2016-11-09  标签:keepalived  
一、HTTP_GET和SSL_GET健康检查方式 HTTP_GET | SSL_GET 健康检查配置方式有2种:摘要 和 状态。 格式 HTTP_GET | SSL_GET { url { path /# HTTP/SSL 检查的url 可以是多个 digest # HTTP/SSL 检查后的摘要信息 用工具genhash生成 status_code 200# HTTP/SSL 检查返回的状态码 } connect_port 80 # 连接端口 bindto connect_timeout 3 # 连接超时时间 nb_get_retry 3 ... 阅读全文>>>
21
10
2016

SSH免用户名及密码登录

分类:技术文档 - Linux  阅读:(771)  时间:2016-10-21  标签:ssh  
一、使用ssh-keygen,实现免密码登陆linux 本机为192.168.1.132 服务器为192.168.1.133 首先在本机的用户目录下用命令生成key ssh-keygen -t rsa 根据提示按4个enter键,就生成了我们要使用的在key进入.ssh/目录 可以看到刚才生成的文件id_rsa.pub 把这个文件的内容放到服务器上的根目录下的.ssh/authorized_keys文件中 cat .ssh/id_rsa.pub #复制内容 登录服务器192.168.1.133 ssh root@192.168.1.133 ll ~/.ssh/autho ... 阅读全文>>>
02
08
2016

HTTP 206响应

分类:技术文档 - PHP文档  阅读:(854)  时间:2016-08-02  标签:http 206  
HTTP/206响应 最后一条会话返回了HTTP/206 “Partial Content”响应.这种响应是在客户端表明自己只需要目标URL上的部分资源的时候返回的.这种情况经常发生在客户端继续请求一个未完成的下载的时候(通常是当客户端加载一个体积较大的嵌入文件,比如视屏或PDF文件),或者是客户端尝试实现带宽遏流的时候. 你可以通过Range请求头辨认出一个部分内容请求.该请求头表明了客户端需要请求资源的哪一部分: 在上图的请求中,客户端告诉服务器,它需要该视屏文件中从172,032到13,325,503字节范围内的数据. 在大多数情况下,客户端还会发送一些条件请求头,让 ... 阅读全文>>>
29
07
2016

php libevent定时器

分类:技术文档 - PHP文档  阅读:(729)  时间:2016-07-29  标签:libevent timer  
php利用libevent的定时器做后台定时任务 ... 阅读全文>>>
29
07
2016

php利用libevent搭建高效Http服务器

分类:技术文档 - PHP文档  阅读:(990)  时间:2016-07-29  标签:libevent http  
php利用libevent搭建高效Http服务器 ... 阅读全文>>>
27
07
2016

乔良:美国第三次剪羊毛不成,已经疯了!

分类:科普阅读 - 科技知识  阅读:(1326)  时间:2016-07-27  标签:美国 中国  
最近美国是不是老在和中国过不去,暗地里鼓捣菲律宾单方面挑起南海仲裁案;纵容日本修宪允其可以随便对外动武;在韩国部署“萨德”;霸道而鲁莽地制裁朝鲜领导人金正恩......,连湾湾都在配合其“误射导弹”、从南海太平岛莫名其妙地撤回最大巡防艇,等等这些乱象, 无非就是想搞他们的“亚太再平衡”战略,再直白点讲,什么“再平衡”,无非是美元的地位受到了挑战,本想搞个“加息“剪世界特别是中国的羊毛,结果做梦没 想到“小兄弟”英国任性了一次,“脱欧”了,“加息”成了泡影,中国很可能要反剪美国的羊毛了,你说老美能不急吗?于是乎他们很希望日本和中国死磕、很希 望朝鲜冲动激化朝鲜半岛矛盾、很希望把南海彻底搅混 ... 阅读全文>>>
13
07
2016

service

分类:技术文档 - Linux  阅读:(545)  时间:2016-07-13  标签:service  
cat /sbin/service #!/bin/sh . /etc/init.d/functions VERSION="$(basename $0) ver. 0.91" USAGE="Usage: $(basename $0) < option > | --status-all | \ [ service_name [ command | --full-restart ] ]" SERVICE= SERVICEDIR="/etc/init.d" OPTIONS= if [ $# -eq 0 ]; then echo "${USAGE}" >&2 ex ... 阅读全文>>>
07
07
2016

Git + ZeroMQ 实现代码多端实时更新

分类:技术文档 - Git  阅读:(1231)  时间:2016-07-07  标签:zeromq git  
在团队协作开发时,一般每位成员都会通过Git或SVN迁移一个版本出来开发,开发完毕后再提交版本到代码仓库。 这种方式有许多有点,这其中不在叙述。但是又有缺点:A更新了代码,而B不能及时的知晓。 如果A和B又同时修改了同一个文件,那么久会在下一次提交代码时发生冲突,且又重复劳动。 所以,就以上问题个人采用了ZeroMQ实现了多端代码实时更新。 具体思路是: 1.使用Git自带的"钩子"程序,在每次有新代码提交的时候实时更新各个客户端。 2.采用ZMQ的消息发布订阅模型,在每次有新代码提交时,由服务端上的ZMQ发布一个代码更新的消息,实时通知在线的各个客户端. 客户端收到通知后就 ... 阅读全文>>>
06
07
2016

zeromq及php扩展安装

分类:技术文档 - PHP文档  阅读:(1007)  时间:2016-07-06  标签:zeromq zmq 消息队列  
1.安装ZeroMQ wget -c https://github.com/zeromq/zeromq3-x/releases/download/v3.2.5/zeromq-3.2.5.tar.gz tar zxvf zeromq-3.2.5.tar.gz cd zeromq-3.2.5/ ./configure --prefix=/usr/local/zeromq --with-pgm=libpgm-5.1.118~dfsg make && make install ldconfig 2.安装PHP的ZeroMQ扩展 git clone git://github ... 阅读全文>>>
08
06
2016

mysql 字符编码转换 (latin1转utf8)

分类:技术文档 - PHP文档  阅读:(1218)  时间:2016-06-08  标签:字符编码转换  
背景:某个系统的MySQL数据库dnname采用默认的latin1字符集,系统升级需要将所有数据转换成utf-8格式,目标数据库为newdbname(建库时使用utf8) 方法一: 步骤一 命令行执行:mysqldump --opt -hlocalhost -uroot -p*** --default-character-set=lantin1 dbname > /usr/local/dbname.sql 步骤二 将 dbname.sql文件中的create table语句的CHARSET=la ... 阅读全文>>>
02
06
2016

Mysql中存储二进制的图片文件

分类:技术文档 - MySQL  阅读:(656)  时间:2016-06-02  标签:二进制图片 存储 mysql  
在Mysql里, BLOB 类型 最大 64K MEDIUMBLOB 类型 最大 16M, LONGBLOB 类型 最大 4G  一般图片可以使用MEDIUMBLOB来存储。 ... 阅读全文>>>