Centos 查看内核版本  

运行命令 uname -r

Posted:2018-01-08  By vilay

Nginx 限制http请求方法,防止HTTP动词篡改  

在Server段中新增一段代码 if ($request_method !~ ^(GET|POST|DELETE|PUT|PATCH|HEAD|OPTIONS)$ ) { return 444; } 还有一种方式就是在location里面添加限制方式 location / { limit_except GET POST { # 限制除了get,post的方法之外,全部拒绝 deny all; } }

Posted:2018-01-02  By vilay

Centos yum操作时出现Error: xz compression not available  

由于最近使用的都是Centos 7 在安装PHP环境的时候,习惯性的添加了7的源 执行安装命令的时候报错. xz compression not available 于是,进行了删除的操作 rpm -qa | grep epel-release rpm -e 包名 yum clean all 重新添加了6的源,还是无法生效,后面换了中方式 yum remove epel-release rm -rf /var/cache/yum/x86_64/6/epel/ # 删除缓存 重新添加源,还是失败.

Posted:2018-01-02  By vilay

PHP7 json_encode 浮点数溢出问题  

在PHP7的环境下使用json_encode()函数对数组进行编码的时候,发现浮点数溢出了。 <?php echo json_encode(526.82); //输出 326.81999999999999 这个是由于php.ini的一个配置项引起的,参数名为serialize_precision 部分版本默认值为17,也有部分版本默认值为-1 如果配置项值为17就有可能遇到这个问题 ; When floats & doubles are serialized store seria

Posted:2017-12-28  By vilay

Centos PHP5.4 升级PHP7  

服务器原本使用yum install php54 安装PHP,现在业务需要升级PHP7,在升级PHP7的时候遇到个问题。 首先 yum remove php 添加源 参考PHP7.1 在执行安装命令的时候 yum install php71w-common php71w-opcache php71w-fpm php71w-pdo php71w-xml php71w-mbstring php71w-cli php71w-mcrypt php71w-mysql php71w-gd 报错 php71w

Posted:2017-12-10  By vilay

Centos 7搭建git服务器  

Centos 下构建私有git服务器 以下操作都是root账户 安装 第一步,安装git服务 yum install -y git 第二步,新建git用户 useradd git 第三步,禁止git用户,shell登录 修改/etc/passwd git:x:1010:1010:,,,:/home/git:/bin/bash 改为 git:x:1010:1010:,,,:/home/git:/usr/bin/git/git-shell 第四步,创建证书登录 使用命令ssh-keygen -t r

Posted:2017-09-28  By vilay

码云 git Web Hooks 自动部署配置  

首先在项目的管理那边配置部署公钥。这个那边有具体教程,不详细描述了。纪录下遇到的问题 根据提示,我配置了个web地址,接收用户push时候发送的数据,进行自动pull代码,代码如下 //token等验证 exec("cd /www/test;git pull 2<&1"); 但是post数据过来的时候一直报错 sh git command not found 但是不对啊,服务器有配置git。 我搜了下git which git /usr/local/git/bi

Posted:2017-09-23  By vilay

微信公众号一直提示""该公众号暂时无法提供服务,请稍后再试""  

微信公众号开发文档中有写,假如服务器无法保证在五秒内处理并回复,必须直接回复空串,微信服务器不会对此作任何处理,并且不会发起重试。 我在一些情况下也是直接输出 echo ''; 但是一直提示 该公众号暂时无法提供服务,请稍后再试. 微信的机制就是你网页上输出的信息都抓取下来,然后经过它服务器处理.就是说有可能你开启了调试模式,或者哪里输出了一些其它信息,导致了这个问题. 所以在后面直接中断输出. echo ''; exit;

Posted:2017-09-18  By vilay

PHP 递归的复制目录  

使用PHP复制整个目录 函数代码 /* * 递归的复制目录 * $param $src_dir string 原目录 * $param $dist_dir string 目标目录 */ function recurse_copy($src_dir, $dist_dir) { $dir = opendir($src_dir); @mkdir($dist_dir); while(false !== ( $file = readdir($dir)) ) { if (( $file != '.' ) &

Posted:2017-09-15  By vilay

Mysql 大数据分页查询sql优化方法  

Mysql在分页查询的时候,一般我们都是这么查 select * from test limit start,limit; 随着数据量的增大,熟读会越来越慢 我们可以这么优化 SELECT * FROM product WHERE ID > =(select id from product limit 100000, 1) limit 20 或者 SELECT * FROM product a JOIN (select id from product limit 100000, 20) b

Posted:2017-09-15  By vilay

Mysql 在有索引和无索引的情况下select * 查询结果顺序  

在处理一个项目的bug的时候,发现问题是因为同一条sql数据查询出来的结果不一样. 后面搜索了下,发现原因是:mysql的select * from test查询结果跟表结构有关,有索引跟没索引结果会不一样. 测试示例: 表结构 CREATE TABLE `test` ( `id` smallint(6) NOT NULL AUTO_INCREMENT, `type` tinyint(4) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), ) ENGINE=In

Posted:2017-09-15  By vilay

Nginx下配置,SSL For Free网站获取Let's Encrypt免费SSL证书  

注册了个小程序,发现后台必须走HTTPS协议,经朋友介绍,可以在 ssl for free 免费申请证书,尝试了下,并且配置到了服务器,但是中间也遇到问题,记录下. 申请证书 SSl For Free 输入域名创建证书 证书文件获取 选择手动上传验证文件,获取证书 获取验证文件,并在网站跟目录创建目录mkdir -p .well-known/acme-challenge,把下载的文件上传到该目录 证书下载 我们的正式下载下来包含三个文件private.key,certificate.crt,ca

Posted:2017-09-15  By vilay

IOS click事件失效的解决方法  

在处理移动端页面的时候,有个功能在IOS小点击事件失效. 搜索了下解决方案,主要有三种 1. span 元素换成button等 2. 给元素添加style style="cursor: pointer;" 3. 事件绑定到body上 $(document.body).on("click",'.test',function(e){});

Posted:2017-09-13  By vilay

匹配中文汉字,字母,下划线的正则表达式  

匹配中文汉字,字母,下划线的正则表达式 ^(([\u4e00-\u9fa5]*)?|(\w*)?)+$

Posted:2017-09-08  By vilay

Centos 7.2 下设置ip  

Centos 服务器下设置内网的IP. 首先,查看网卡,执行命令 ifconfig 会显示出当前服务器网卡数量 em1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 111.111.111.111 netmask 255.255.255.128 broadcast 111.111.111.111 inet6 *** prefixlen 64 scopeid 0x0<global> inet6 *** p

Posted:2017-09-07  By vilay