Centos7 安装Mysql8  

首先去官网找源https://dev.mysql.com/downloads/repo/yum/ wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm 然后 rpm -ivh mysql80-community-release-el7-1.noarch.rpm 然后 yum install mysql-community-server 启动mysql service mysqld start 登录 my

Posted:2018-08-23  By vilay

Mysql explain学习  

explain 是 MySQL 提供的 命令, 它可以对 SELECT 语句进行分析, 并输出 SELECT 执行的详细信息, 以供开发人员针对性优化. 示例 explain select * from users where user_id=5 and enable=1; 结果: mysql> explain select * from articles where id=27; +----+-------------+----------+------------+-------+--

Posted:2018-08-22  By vilay

Nginx 禁止通过IP访问http,https  

Nginx 禁止通过IP 访问http服务 新增a.conf server { listen 80 default; return 500; } Nginx 禁止通过IP 访问https服务 编辑a.conf server { listen 443; ssl on; ssl_certificate cert/xxx/xxx.pem; ssl_certificate_key cert/xxx/xxx.key; return 500; } 证书换成你自己的,切记一定要加上证书,否则禁止了所有443端

Posted:2018-08-22  By vilay

Linux ln 命令学习  

ln命令是Linux下非常常用的一个命令,功能是为某个文件或目录建立一个同步链接,类似于Windows的超级链接。 语法 ln -s 源文件 目标文件 示例: ln -s /usr/local/php/bin/php /home/vilay/php 删除软链接 rm -rf /home/vilay/php 切记不是rm -rf /home/vilay/php/

Posted:2018-08-20  By vilay

Mysql 性能调优  

Mysql 的性能优化主要可以从几方面入手 1.硬件 2.Mysql配置以及系统配置 3.数据库表结构以及架构设计 4.SQL语句以及索引 成本:硬件>Mysql配置以及系统配置>数据库表结构以及架构设计>SQL语句、索引 效果:硬件<Mysql配置以及系统配置<数据库表结构以及架构设计<SQL语句、索引 1.硬件 就是砸钱,升级配置 2.Mysql配置以及系统配置调优 先查看下配置文件的加载顺序,有可能系统存在多个配置文件,后面的优先级高于前面的 /usr/

Posted:2018-08-19  By vilay

Nginx 使用add_header添加响应头  

由于业务需要,需要在服务端响应中添加响应头 官方文档 刚开始我在server段里面添加header server { add_header X-Content-Type-Options nosniff; add_header X-XSS-Protection "1; mode=block"; add_header Strict-Transport-Security max-age=86400; add_header Content-Security-Policy "

Posted:2018-08-16  By vilay

Linux 按文件夹大小排序  

命令 du -hd1 | sort -hr

Posted:2018-07-14  By vilay

PHP $_POST,php://差异  

今天在使用postman测试接口的时候,遇到个问题,使用raw向接口发送json数据,但是后台获取不到数据 后台使用$_POST获取,获取不到数据。 之前一直使用$_POST,差点以为这万能了,后面查看了文档发现还是有差异的。 $_POST 当 HTTP POST 请求的 Content-Type 是 application/x-www-form-urlencoded 或 multipart/form-data 时,会将变量以关联数组形式传入当前脚本。 php:// php:// php://i

Posted:2018-07-12  By vilay

一次服务器磁盘爆满的血案  

今天早上访问应用的时候,突然很多地方图片加载不到,登录之后session无法获取。 首先,我查看了下yii2 session相关的配置,都有配置正确 接着尝试写了两个方法,一个方法生成session,并获取到session,正常,另一个方法,获取上个方法生成的session,获取失败。 尝试了下重启服务器,还是无效,没能解决问题。 查看了下session的存储位置/var/lib/session权限是够的 然后看了下php的session相关配置,突然想到session的存储类型是files,有

Posted:2018-07-11  By vilay

PHP JWT 实践  

PHP JWT验证的实践 介绍 官网 JWT JSON Web Tokens JWT 格式 header.payload.signature header { "typ":"JWT", "alg":"SHA256" } payload 待补充 示例 <?php /** * api接口基类控制器 * @authors vilay */ namespace api\controllers; use Yii; use

Posted:2018-07-03  By vilay

Mac pip3 install scrapy 报错 distutils.errors.DistutilsError: Could not find suitable distribution for Requirement.parse('incremental>=16.10.1')  

在Mac下安装Scrapy,遇到一个报错 distutils.errors.DistutilsError: Could not find suitable distribution for Requirement.parse('incremental>=16.10.1') Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/dp/hpdmmrt150l5l

Posted:2018-06-28  By vilay

PHP json_encode 空数组  

在对接口的时候,使用json数据进行数据传输,遇到一个问题 示例代码: $data = [ 'head' => [ 'token' => 'dfdfd', ], 'body' => [] ]; echo json_encode($data); 结果: {"head":{"token":"dfdfd"},"body":[]} body这个空数组还是经过编码之后还是[],这种格式在部分语言里面无法进行解

Posted:2018-06-28  By vilay

Centos7 下多版本Python方法  

下载Python wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz 解压 tar -zxvf Python-3.6.5.tgz 编译安装 mkdir /usr/local/python3 cd Python-3.6.5 ./configure --prefix=/usr/local/python3 make && make install ln -s /usr/local/python3 /usr/bin/

Posted:2018-06-24  By vilay

本博客开源  

本博客开源代码已扔github Github 后台基于Flask,Layui进行开发,刚学Flask代码写的不是很好,望多指正。 Python 版本3.6,其它的版本我没试过。 后台功能: 文章管理 分类管理 标签管理(未完成) 系统设置 友情链接 管理员管理 后台日子(未完成) 数据统计(未完成) 文章标签绑定(未完成) 前台:基本展示功能 未完成功能会继续完善,后续会增加权限验证模块。 这边主要说下部署问题 部署基于nginx,gunicorn 比如项目部署在/www目录 第一步:克隆代码

Posted:2018-06-24  By vilay

域名更换IP之后,让Chrome马上生效的办法  

在开发的Web的时候,我们常遇到个问题,由于系统的要求,有限定特定的域名,因为测试域名没有解析到公网,导致了我们在测试服务器测试与本地测试需要不断的去更改hosts,由于浏览器的机制问题,更换了hosts里面的IP后,Chrome访问的还是原来的IP,通过ping的方式,却发现IP已经是新的IP。我之前要么是关闭浏览器重启,或者更换别的浏览器进行测试,用这样的方式保持浏览器页面不被关闭,方便继续测试。 通过找资料发现这是由于Chrome 的Sockets的机制导致的。 Chrome提供的net-

Posted:2018-06-16  By vilay