docker 安装php gd扩展  

DOCKER 构建NGINX+PHP+MYSQL独立的容器 上面文章有介绍过docker里面安装php的扩展,但是在安装GD的时候,报错了,提示没有基础库 configure: error: png.h not found. 解决方法 先安装依赖库 apt update apt install -y libwebp-dev libjpeg-dev libpng-dev libfreetype6-dev 再安装扩展如果直接按这种方式安装GD扩展,会缺少jpeg库,所以要先配置扩展,配置完jpeg库

Posted:2019-09-19  By vilayz

Go import  

Go 导入包的方式 常见的方式 package main import ( "fmt" ) func main() { fmt.Println("hello") } 这个是从 GOROOT目录去加载模块 另外我们还可以安装相对路径或者绝对路径去加载 import ( "./models" #相对路径引入,不太建议 "goweb/models" #绝对路径引入 ) 几个特殊的方式 1. . package main i

Posted:2019-09-01  By vilayz

Go array,slice,map学习笔记  

Go 的array,slice,map一直不太分的清楚,做个学习笔记。 Array array 就是数组 数组定义 var arr [n]type #n表示长度,type表示数组类型 示例 var arr [3]int # 申明一个长度为3的整形数组,arr[0],arr[1],arr[2] 都是0 数组还有一种方法定义: a := [2]int{1,2} b := [10]int{1,2,3} # b[0] 等于1 b[1] 等于2 b[2] 等于 3,其它都默认等于0 c := [...]i

Posted:2019-08-25  By vilayz

Docker mysql 容器导入sql数据  

Docker 运行好了Mysql的容器之后,怎么把导出的sql文件导入数据库 首先,把sql文件复制到docker容器 docker cp create.sql vilay-mysql:create.sql #vilay-mysql 是mysql容器名称 进入到容器 docker exec -it vilay-mysql bash 通过ls查看下文件是否复制过来了 执行sql导入 mysql -u root -p -D vilay < create.sql 完成。

Posted:2019-08-24  By vilayz

Docker 构建nginx+php+mysql独立的容器  

用docker构建nginx+php+mysql独立运行的容器 宿主机环境:Centos 7 1. 安装docker 移除旧版本 sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine 基础工具安装

Posted:2019-08-24  By vilayz

微信公众号:该公众号提供的服务出现故障,请稍后再试解决思路  

在开发微信公众号的时候,一直提示该公众号提供的服务出现故障,请稍后再试. 官方文档上是说有两种情况会返回 1、开发者在5秒内未回复任何内容 2、开发者回复了异常数据,比如JSON数据等 情况1是网络延迟或者计算过多,请求接口超时等问题。 情况2也有好多种情况 1. 返回数据格式错误,如代码报错输出了错误信息,或者返回了json,或者直接就是字符串,非xml,或者xml格式中空格多了 2. 公众授权了消息相关权限,接收,被动回复等,在这种情况下,微信除了会向你的开发者服务器地址发送信息之外,还会向

Posted:2019-08-23  By vilayz

AWK 学习  

AWK 是一个套程序,不是一个命令,我们一般使用的是这套程序的命令行模式。 1. 基础语法 awk 动作 文件名 示例1: awk '{print $0}' awk.txt 括号里面的就是动作部分,print打印 $0整行,结果是把awk.txt文件整行整行打印出来。 示例2: echo "Hello world! Hello China" | awk '{print $0}' 以标准输入作为参数,结果也是把整行打印出来。 awk会根据空格和制表符,将每一行分成若干字段,依次

Posted:2019-08-10  By vilay

xargs 命令学习  

1.标准输入与管道命令 管道命令就是| Unix 命令都带有参数,有些命令可以接受”标准输入”(stdin)作为参数。 cat /etc/passwd | grep root 管道命令的作用,是将左侧命令(cat /etc/passwd)的标准输出转换为标准输入,提供给右侧命令(grep root)作为参数。 但是也有许多命令无法接收管道命令传递过来的参数echo等。 2.xargs 命令 xargs命令的作用,是将标准输入转为命令行参数。 语法: xargs [-opt

Posted:2019-08-09  By vilay

Mysql 索引优化  

1.什么情况下使用索引 1.需要频繁查询的字段,经常作为where条件 2.需要经常group by 或者order by的字段 3.update,delete的条件列一般也需要 4.distinct 的字段 5.多表joinon条件以及查询条件也要 2.使用索引的细节问题 比如语句:select * from order_products group by product_id order by pay_time desc 几个细节问题 1.建联合索引比给product_id,pay_time

Posted:2019-08-09  By vilay

Git 更新单个文件  

命令 git checkout -m '版本id' filepath

Posted:2019-08-09  By vilay

Linux CPU使用率高的排查方法  

首先,用top查看下,终端下执行命令top top - 21:39:02 up 386 days, 4:53, 4 users, load average: 0.52, 0.38, 0.33 Tasks: 192 total, 2 running, 190 sleeping, 0 stopped, 0 zombie %Cpu(s): 6.1 us, 2.5 sy, 0.0 ni, 90.5 id, 0.0 wa, 0.0 hi, 0.8 si, 0.0 st KiB Mem : 16266420

Posted:2019-08-08  By vilay

Linux 查看负载  

在Linux下查看系统的负载,有下面几个命令 top uptime cat /proc/loadavg || w || top 值的含义,都差不多,以cat /proc/loadavg || w || top为例 0.34 0.24 0.24 1/239 11210 0.34 第一个数字表示系统1分钟都负载 0.24 第二个数字表示系统5分钟都负载 0.24 第三个数字表示系统15分钟都负载 1/239 分子表示当前运行进程数,分母表示总进程数 11210 表示最后一个运行都进程ID 查看负载的

Posted:2019-08-08  By vilay

Yii2 性能优化  

使用Yii2开发产品的时候,在做性能优化中发现,在数据库中会发现很多查看表列的请求 SHOW FULL COLUMNS FROM `articles` 这个是使用AR模型,每次查询的时候都会获取表的列 解决方法,修改数据库连接配置 'db' => [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=127.0.0.1;dbname=test', 'username' => 'root', 'password' =&

Posted:2019-08-07  By vilay

Linux 2>&1的含义  

命令 command 2>&1 含义: > :代表重定向到哪里 1 :表示stdout标准输出,系统默认值是1 2 :表示stderr标准错误 & :表示等同于的意思,2>&1,表示2的输出重定向按照1的输出 2>&1 :标准错误输出按照标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件

Posted:2019-08-06  By vilayz

Linux df -i 100%处理  

在使用scp复制文件到远程服务器的时候,复制失败,提示远程服务器没有足够的空间。 登录服务器之后,使用df -lh查看了下空间是够的。 然后我使用df -i / 或者 df -ih查看了下文件inode数量,发现是这个爆满了。 这个没有解决方法,就是删除文件。 inode表示允许的文件数量。 解决方法: 执行命令查看文件数目 find / -xdev -printf '%h\n' | sort | uniq -c | sort -k 1 -n 发现 在目录/var/spool/postfix/m

Posted:2019-08-06  By vilay