安装 mysql5.7

上次重装系统之后 把mysql5.5换成了mysql5.7 没办法就是喜欢新的东西 爱捣鼓

这次是rpm安装十分的简单快捷 不去搞编译安装了 累。

1》先查看你服务器上有没有安装旧的mysql 有旧卸载先 我的重装了肯定没有

rpm -qa|grep mysql

2》下载对应服务器版本的mysql版本解压

我的服务器是centos6 的64位一同   所以选择red-hat 的el6的64位版本

wget http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.16-1.el6.x86_64.rpm-bundle.tar

tar -xvf mysql-5.7.15-1.el6.x86_64.rpm-bundle.tar

mysql57

如果安装包对应的系统版本不正确,安装时会出现有关glibc的依赖错误

杯具的 Install new OS

前几天在v2看到搬瓦工又出了新的便宜vps套餐,才11刀一年还512M内存

毫不犹豫的买了一台准备用来当测试机的 买好后进到搬瓦工后台高高兴兴的打开新买的vps

看着配置 喔 1T的带宽 512m的内存 很是给力

然后我又切回现在博客使用的vps点进去对比下 觉得买的很值,因为现在博客用的256M的乞丐内存,

用的瘆得慌 现在有个512m内存可以做更多的事情了 马上打开putty 连上远程服务器,

一看原来是32位系统 习惯用64位了 高高兴兴的打开搬瓦工后台 行云流水的操作

Install new OS->centos-6-x86_64-minimal->

但是我发现putty竟然没有断开 尼玛 这才发现出大事了 把博客那个vps重装了 蓝瘦 香菇

原来在搬瓦工后台只有一个vps session的默认是最后打开那个 想想之前写的文章 整个人是奔溃的

备份都在那个服务器上 没有down下来 只好找客服了 但是看到工单回复 又犹豫了 尼玛这比我服务器还贵

phpstorm日常使用配置

这是2016年版的phpstorm 启动画面非常的好看

php — 冒泡排序

$start = explode(' ', microtime());
$a = range(1, 1000);
shuffle($a);
$len = count($a);
//每个都跟它后面的比较
//for ($i = 0; $i < $len - 1; $i++) {
// for ($j = $i + 1; $j < $len; $j++) {
// if ($a[$i] > $a[$j]) {
// $temp = $a[$j];
// $a[$j] = $a[$i];
// $a[$i] = $temp;
// }
// }
//}
//两两比较
//for ($i = 0; $i < $len; $i++) {
// for ($j = $len - 1; $j > $i; $j--) {
// if ($a[$j] < $a[$j - 1]) {
// $temp = $a[$j - 1];
// $a[$j - 1] = $a[$j];
// $a[$j] = $temp;
// }
// }
//}
//如果是后面都是有序的后面就不用再比较排序了[1,3,2,4,5,6,7,8,9]
$flag = true;
for ($i = 0; $i < $len && $flag; $i++) {
    $flag = false;
    for ($j = $len - 1; $j > $i; $j--) {
        if ($a[$j] < $a[$j - 1]) {
            $flag = true;
            $temp = $a[$j - 1];
            $a[$j - 1] = $a[$j];
            $a[$j] = $temp;
        }
    }
}
// print_r($a);
$end = explode(' ', microtime());//用时
echo $end[0] + $end[1] - $start[0] - $start[1];

Let’s Encrypt 给网站加个小绿锁

网站装逼技能之给网站加小绿锁 本站用的证书是Let s Encrypt 因为它免费而且配置简单 虽然有效期只有3个月,

但可以用 certbot 自动续期,完全不受影响。而且 Let s Encrypt 因为有了 certbot 这样的自动化工具,配置管理起来非常容易。

HTTPS 证书分为3类, 1. DV 域名验证证书 2. OV 组织机构验证证书 3. EV 增强的组织机构验证证书。每类证书在审核和验证方面要求严格程度不同,浏览器会在地址栏给予不同证书不一样的展现。

一般个人使用DV证书完全够了,浏览器表现为地址栏前会有绿色的小锁。下面聊到的免费证书都是 DV 域名验证证书。

awesome vim

发现一个很强大的vim配置 它把很多常用的插件都综合在一起了 主要是下面这些功能吸引我

  1. 语法检测 语法提示 语法高亮  nginx配置也能高亮
  2. 树形文件管理NERDTree

还有很多功能可以去github查看 https://github.com/amix/vimrc

awesome

安装也是非常的简单

git clone git://github.com/amix/vimrc.git ~/.vim_runtime

sh ~/.vim_runtime/install_basic_vimrc.sh

更新

cd ~/.vim_runtime

git pull --rebase

删除

rm -rf ~/.vim_runtime

再把~/.vimrc 中有vim_runtime的行都删除

但是这个是没有集成代码自动提示的插件 如有需要请看这篇文章 安装neocomplcache代码自动补全函数提示

Centos安装FFmpeg并用php调用

最近项目上有需求前端上传视频后端需要获取视频第一个画面作为封面
FFmpeg是一款强大的视频编解码工具,可以处理大量的编码格式。ffmpeg是开源项目,在Linux平台下开发,同时也可以在其它操作系统下编译运行,

包括Windows、Mac OS X等。本文将介绍在Linux下以源代码方式编译安装ffmpeg的方法。官网 https://ffmpeg.org/

creation of the root certificate was not successful

玩抓包时 打开https网站会弹出‘creation of the root certificate was not successful’ 这个错误 导致无法继续抓包

方案一:

首先打开  fiddler 然后浏览器访问http://localhost:8888/下载安装证书,如果提示没有证书(8888是你在Tool->Fiddler Option->Connections设置的Fiddler监听端口)

打开cmd定位到fiddler安装目录

cd d:\Program Files\Fiddler  (换成你的安装目录)

makecert.exe -r -ss my -n CN=DO_NOT_TRUST_FiddlerRoot, O=DO_NOT_TRUST, OU=Created by http://www.fiddler2.com -sky signature -eku 1.3.6.1.5.5.7.3.1 -h 1 -cy authority -a sha1 -m 120 -b 09/05/2012

再安装证书 ok搞定

方案二:

MYSQL explain和索引使用

前几天抓了城市数据精确到街道,然后做了一个五级城市联动,但是有73万条数据,查询的时候明显慢了好多,因为数据格式已经定死了,

数据又多 就没有去改,谷歌下发现了explain这个语句,记录怎么使用这个语句

linux定时备份MySQL并删除上次备份文件

最近有点懒 好久没有写东西了 每天回到家就是玩游戏看视频 对代码不来电 今天实在没什么事 就记录下备份mysql的命令吧

vim bakmysql.sh

#!/bin/bash

# Name:bakmysql.sh

# backup mysql database

backupdir=/var/www/data

time=`date +%Y%m%d%H%M%S`

mysqldump -u username -ppassword databasename | gzip > $backupdir/wp$time.sql.gz

cd $backupdir

chmod 755 wp*

find $backupdir -name “wp*.sql.gz” -type f -mmin +1 -exec rm -rf{} \; > /dev/null 2>&1

保存退出 加入定时任务

chmod +x  ~/bakmysql.sh

crontab -e

1 5 */2 * * ~/bakmysql.sh