mz

php几种模式的关系梳理 php-fpm

mod_php,mod_fastcgi = php的模块sapi (apache 默认调用的mod_php,但是请求一多就容易挂,mod_fastcgi能够拥有更好的并发) cgi,fastcgi = 程序与web服务器的接口标准 (cgi已经过时,fastcgi更加牛逼) php-cgi,php-fpm = php的fastcgi实现  (php-cgi是php官方的fastcgi实现,但是使用 […]

php底层探索之四层模型

1、Zend引擎:Zend整体用纯C实现,是PHP的内核部分,他将PHP代码翻译(词法、语法解析等一系列编译过程)为可执行opcode的处理并实现相应的处理方法、实现了基本的数据结构(如:hashtable、OO)、内存分配机制及管理、提供了相应的api方法供外部调用,是一切的核心,所有的外围功能均围绕Zend实现。 2、Extensions:围绕着Zend引擎,extensions通过组件式的方 […]

expect 提供shell自动交互

expect时用与提供自动交互的工具。比如如果想要用ssh登陆服务器,每次都输入密码你觉得麻烦,那你就可以使用expect来做自动交互,这样的话就不用每次都输入密码了。 例子: #!/usr/bin/expect #set timeout 20 #设置超时时间 spawn ssh root@192.168.43.131 expect “*password:” send “123\r” # expe […]

Linux SSH , SCP 建立信任关系(免密传输)

最近有个需求,需要将war传输到各个项目节点中,所以需要远程执行各个节点的shell脚本.但是中间有个输入密码的过程,在自动化部署中是行不通的,故需要增加免密登录.具体如下: 现有A,B,C三台机器。A为工作电脑,BC为网络服务器,A需要ssh操作B或C机器通过密匙避免输入密码(真懒): 思路:A生成ssh钥匙,实际上用公匙就可以了,默认名称为id_rsa.pub,通过scp传输到BC服务器上,c […]

windows使用linux模拟环境 wsl教程

Windows Subsystem for Linux(简称WSL)是一个为在Windows 10上能够原生运行Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,目标是使纯正的Ubuntu 14.04 “Trusty Tahr”映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。[1][2][3] […]

php编写rpc接口

说明: api接口:API(Application Programming Interface)应用程序编程接口,应用也包括网络应用程序,就像api文档基本上就是使用说明书,API接口可以简单理解成“应用程序使用接口”。 http接口:基于HTTP协议的开发接口.这个并不能排除没有使用其他的协议。 RPC接口:Remote Procedure Calls 远程过程调用 (RPC) 是一种协议,程序 […]

linux下的圣诞树!!!

curl https://raw.githubusercontent.com/sergiolepore/ChristBASHTree/master/tree-EN.sh | bash     源代码: #!/bin/bash trap “tput reset; tput cnorm; exit” 2 clear tput civis lin=2 col=$(($(tput co […]

MySQL添加用户、删除用户与授权

添加用户: insert into mysql.user(Host,User,Password) values(“localhost”,”test”,password(“1234”)); 注意:此处的”localhost”,是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话, 将”localhost”改为”%”,表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录 […]

bat编写

bat ~= (windows)shell git 自动推送代码: G: cd “\php\work\merge_cloud” git add -A git commit -m “%date%” ##时间日期备注 git push origin master pause ##不让黑框自动消失