<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wangji5487的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wangji5487</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangji5487]]></copyright><item><title><![CDATA[Linux查看日志常用命令]]></title><link>https://blog.youkuaiyun.com/wangji5487/article/details/112988155</link><guid>https://blog.youkuaiyun.com/wangji5487/article/details/112988155</guid><author>wangji5487</author><pubDate>Fri, 22 Jan 2021 16:49:29 +0800</pubDate><description><![CDATA[Linux查看日志常用命令

查看日志常用命令

    tail:  
       -n 是显示行号；相当于nl命令；例子如下：
            tail -100f test.log      #实时监控100行日志
            tail -n 10 test.log      #查询日志尾部最后10行的日志;
            tail -n +10 test.log     #查询10行之后的所有日志;
            
    head:  
        跟]]></description><category></category></item><item><title><![CDATA[API版本控制的几种思路]]></title><link>https://blog.youkuaiyun.com/wangji5487/article/details/105845280</link><guid>https://blog.youkuaiyun.com/wangji5487/article/details/105845280</guid><author>wangji5487</author><pubDate>Wed, 29 Apr 2020 17:51:29 +0800</pubDate><description><![CDATA[API版本控制的几种思路
我们假设API接口的域名名为api.tp5.com，并且以两个版本v1和v2为例（注意，版本号仅为主版本，小版本应该是直接升级，不应该存在共存情况，所以v1.1或者v2.0这种版本号不应该设计在URL里面），来说明下API版本的不同控制方式，以及应该如何进行开发的规划。
1. 通过子域名（或子目录）
第一个办法，是直接使用两个模块（或者应用）来实现，对于架构改变比较大的A...]]></description><category></category></item><item><title><![CDATA[Thinkphp5.0 提示模板不存在]]></title><link>https://blog.youkuaiyun.com/wangji5487/article/details/105840213</link><guid>https://blog.youkuaiyun.com/wangji5487/article/details/105840213</guid><author>wangji5487</author><pubDate>Wed, 29 Apr 2020 15:06:32 +0800</pubDate><description><![CDATA[系统centos 7 ，环境LNMP集成一键安装
访问模板的时候，加载的路径错误，报错如下图

检查了服务器上的文件，并没有缺少文件，再次上传文件到服务器，还是报错。
经过查资料发现，使用$this-&gt;fetch();渲染模板的时候会自动渲染view目录下对应控制器的对应的模板。问题就出现在这里，因为开发是在Windows环境下开发的，在Windows下不区分文件名大小写，而Linux严格区...]]></description><category></category></item><item><title><![CDATA[Thinkphp5 Model类出现报错，类的属性不存在:app\admin\model\]]></title><link>https://blog.youkuaiyun.com/wangji5487/article/details/105796799</link><guid>https://blog.youkuaiyun.com/wangji5487/article/details/105796799</guid><author>wangji5487</author><pubDate>Mon, 27 Apr 2020 18:32:43 +0800</pubDate><description><![CDATA[今天写着代码，刷新页面突然就出现了这个报错，一开始无从下手，这种既然是报了Model类的错误，我们先从Employee Model类查看下代码，并没有什么不对的地方。
跟别人研究了下，定位到了错误点。下面是步骤：
我是通过 new Employee类进行查询的
$employee = new Employee;
dlist = $employee-&gt;where($condition)-&g...]]></description><category></category></item><item><title><![CDATA[Mysql 10060 ERROR 登录异常解决方法]]></title><link>https://blog.youkuaiyun.com/wangji5487/article/details/105075357</link><guid>https://blog.youkuaiyun.com/wangji5487/article/details/105075357</guid><author>wangji5487</author><pubDate>Tue, 24 Mar 2020 16:47:24 +0800</pubDate><description><![CDATA[前言：
我的问题出现在用Navicat Premium远程登录，连接不上
环境：centos7
数据库: mysql 5.7
这种问题一般都是三种情况：

mysql配置文件的 bind-address=127.0.0.1没有注释或者删除
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
找到你的mysql配置文件进行编辑，把 bind-address =127...]]></description><category></category></item><item><title><![CDATA[Linux中查看文件的创建时间]]></title><link>https://blog.youkuaiyun.com/wangji5487/article/details/104608390</link><guid>https://blog.youkuaiyun.com/wangji5487/article/details/104608390</guid><author>wangji5487</author><pubDate>Mon, 02 Mar 2020 11:44:46 +0800</pubDate><description><![CDATA[一、简介
Linux的文件能否找到文件的创建时间取决于文件系统类型，在ext4之前的早期文件系统中（ext、ext2、ext3），文件的元数据不会记录文件的创建时间，它只会记录访问时间、修改时间、更改时间（状态更改时间）。典型的文件的基础信息如下所示：
[root@bugwz ～]# stat test.file
 File: ‘test.file'
 Size: 2  Blocks: 8  IO...]]></description><category></category></item><item><title><![CDATA[【随笔】'apidoc' 不是内部或外部命令,也不是可运行的程序 或批处理文件。]]></title><link>https://blog.youkuaiyun.com/wangji5487/article/details/103888659</link><guid>https://blog.youkuaiyun.com/wangji5487/article/details/103888659</guid><author>wangji5487</author><pubDate>Wed, 08 Jan 2020 11:47:10 +0800</pubDate><description><![CDATA[在安装完apidoc之后，使用apidoc -h检查是否安装成功，结果一直提示 'apidoc' 不是内部或外部命令,也不是可运行的程序 或批处理文件。。
后面重新新建一个cmder窗口就可以了，唉，好奇怪的BUG。


...]]></description><category></category></item><item><title><![CDATA[‘npm‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件]]></title><link>https://blog.youkuaiyun.com/wangji5487/article/details/103887107</link><guid>https://blog.youkuaiyun.com/wangji5487/article/details/103887107</guid><author>wangji5487</author><pubDate>Wed, 08 Jan 2020 10:51:20 +0800</pubDate><description><![CDATA[前言
安装了node.js之后，使用nmp -v可能会提示 ‘nmp’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
那么有可能是环境变量没设置好。
修复
Window10系统中，打开我的电脑-右键属性-高级系统设置-环境变量


双击Path

点击新建，在输入框中输入nodejs的具体地址，我的是：C:\Program Files\nodejs


PS
提供nodejs官方的下载地...]]></description><category></category></item><item><title><![CDATA[简单了解路径遍历（CWE-23）漏洞以及其修复方案]]></title><link>https://blog.youkuaiyun.com/wangji5487/article/details/103873988</link><guid>https://blog.youkuaiyun.com/wangji5487/article/details/103873988</guid><author>wangji5487</author><pubDate>Tue, 07 Jan 2020 14:44:34 +0800</pubDate><description><![CDATA[前言：
一些网站应用，出于业务需求，提供了文件的下载功能，但是没有对路径做任何的限制以及规范，那么就有可能触发路径遍历（CWE-23）漏洞。
了解
前面已经了解了触发的原因，那么我们先了解下什么是路径遍历（CWE-23）漏洞。
根据 http://cwe.mitre.org/data/definitions/23.html 提供的信息可以了解到，该软件使用外部输入来构建路径名，该路径名应位于受限目...]]></description><category></category></item><item><title><![CDATA[PHP open_basedir 授权目录设置]]></title><link>https://blog.youkuaiyun.com/wangji5487/article/details/103470235</link><guid>https://blog.youkuaiyun.com/wangji5487/article/details/103470235</guid><author>wangji5487</author><pubDate>Tue, 10 Dec 2019 10:29:21 +0800</pubDate><description><![CDATA[设置目的PHP为了安全性考虑,有一项open_basedir的设置,该配置可以设置你访问目录的权限.根据你web服务器环境,open_basedir可以在几个地方设置.如何配置1.在PHP配置文件php.ini文件中配置;open_basedir =如果发现该项没有有配置，可以查看一下fastcgi.conf文件中是否有如下配置:fastcgi_param PHP_ADMIN_VALUE "ope...]]></description><category></category></item><item><title><![CDATA[Linux命令--文本查找命令find的用法详解]]></title><link>https://blog.youkuaiyun.com/wangji5487/article/details/103137142</link><guid>https://blog.youkuaiyun.com/wangji5487/article/details/103137142</guid><author>wangji5487</author><pubDate>Tue, 19 Nov 2019 10:37:27 +0800</pubDate><description><![CDATA[用法：find&nbsp; +查找路径&nbsp; +命令参数&nbsp; &nbsp;[输出形式]
查找路径：告诉find在哪查找
命令参数：指定要查找的文件属性，属性包括多种，类型、名称、大小、修改时间等等
常用的参数：-name 按文件名进行查找
-user 按照文件的属主进行查找
-mtime&nbsp; 按照文件的更改时间来查找，-n 表示文件修改时间距今天n天以内，+n 表示文件修改...]]></description><category></category></item><item><title><![CDATA[Nginx 504 Gateway time-out 解决方法]]></title><link>https://blog.youkuaiyun.com/wangji5487/article/details/103066390</link><guid>https://blog.youkuaiyun.com/wangji5487/article/details/103066390</guid><author>wangji5487</author><pubDate>Thu, 14 Nov 2019 14:16:55 +0800</pubDate><description><![CDATA[本文介绍nginx出现504 Gateway Time-out问题的原因，分析问题并提供解决方法。
1. 问题分析
nginx访问出现504 Gateway Time-out，一般是由于程序执行时间过长导致响应超时，例如程序需要执行90秒，而nginx最大响应等待时间为30秒，这样就会出现超时。
通常有以下几种情况导致

程序在处理大量数据，导致等待超时。
程序中调用外部请求，而外部请求响应超时。...]]></description><category></category></item><item><title><![CDATA[宝塔CURL 超时时间的处理]]></title><link>https://blog.youkuaiyun.com/wangji5487/article/details/103052605</link><guid>https://blog.youkuaiyun.com/wangji5487/article/details/103052605</guid><author>wangji5487</author><pubDate>Wed, 13 Nov 2019 17:06:05 +0800</pubDate><description><![CDATA[背景
昨天做的定时任务全部都报了这个错误
curl: (28) Operation timed out after 3600000 milliseconds with 0 out of -1 bytes received

报错的原因是宝塔定时任务的curl默认超时时间为3600s，错误知道了，下面说怎么修改
修改


因为宝塔官方是暂时不支持修改这个curl默认超时时间的，所以我们从代码方向改动...]]></description><category></category></item><item><title><![CDATA[MySql5.7 InnoDB全文索引（针对中文搜索）]]></title><link>https://blog.youkuaiyun.com/wangji5487/article/details/102920095</link><guid>https://blog.youkuaiyun.com/wangji5487/article/details/102920095</guid><author>wangji5487</author><pubDate>Tue, 05 Nov 2019 17:54:53 +0800</pubDate><description><![CDATA[在MySQL 5.7.6之前，全文索引只支持英文全文索引，不支持中文全文索引，需要利用分词器把中文段落预处理拆分成单词，然后存入数据库。
从MySQL 5.7.6开始，MySQL内置了ngram全文解析器，用来支持中文、日文、韩文分词，支持Myisam和InnoDB。
本文使用的MySQL 版本是5.7.20，InnoDB数据库引擎。
ngram全文解析器
ngram就是一段文字里面连续的n个字的...]]></description><category></category></item><item><title><![CDATA[MacOS打开多个微信的方法（代码+脚本）]]></title><link>https://blog.youkuaiyun.com/wangji5487/article/details/102895834</link><guid>https://blog.youkuaiyun.com/wangji5487/article/details/102895834</guid><author>wangji5487</author><pubDate>Mon, 04 Nov 2019 14:50:23 +0800</pubDate><description><![CDATA[导言
大家都知道，Windows要打开多个微信的方法是多次回车微信客服端，可以直接打开微信。虽然Mac无法多次回车打开，但是还有更方便的办法，接下来介绍怎么用代码的方式打开多个微信。
第一步
直接在终端执行以下命令：
nohup /Applications/WeChat.app/Contents/MacOS/WeChat &gt; /dev/null 2&gt;&amp;1 &amp;

打开微信...]]></description><category></category></item><item><title><![CDATA[Window 下安装Redis]]></title><link>https://blog.youkuaiyun.com/wangji5487/article/details/102882015</link><guid>https://blog.youkuaiyun.com/wangji5487/article/details/102882015</guid><author>wangji5487</author><pubDate>Sun, 03 Nov 2019 14:20:43 +0800</pubDate><description><![CDATA[下载地址：https://github.com/MSOpenTech/redis/releases。
Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择，这里我们下载 Redis-x64-xxx.zip压缩包到 C 盘

解压，将文件名Redis-x64-3.2.100改为Redis，将路径添加到系统环境变量，我的电脑-右键属性-高级系统设置-环境变量-Path添加

在...]]></description><category></category></item><item><title><![CDATA[PHP5.6版本在Windows上安装redis扩展]]></title><link>https://blog.youkuaiyun.com/wangji5487/article/details/102880945</link><guid>https://blog.youkuaiyun.com/wangji5487/article/details/102880945</guid><author>wangji5487</author><pubDate>Sun, 03 Nov 2019 12:05:26 +0800</pubDate><description><![CDATA[使用phpinfo()函数查看PHP的版本信息，这会决定扩展文件版本


根据PHP版本号，编译器版本号和CPU架构

下载地址：
http://windows.php.net/downloads/pecl/releases/redis/2.2.7/
http://windows.php.net/downloads/pecl/releases/igbinary/2.0.1/


3. 解压缩后，...]]></description><category></category></item><item><title><![CDATA[58到家数据库30条军规解读]]></title><link>https://blog.youkuaiyun.com/wangji5487/article/details/102742359</link><guid>https://blog.youkuaiyun.com/wangji5487/article/details/102742359</guid><author>wangji5487</author><pubDate>Fri, 25 Oct 2019 14:40:59 +0800</pubDate><description><![CDATA[军规适用场景：并发量大、数据量大的互联网业务
军规：介绍内容
解读：讲解原因，解读比军规更重要
一、基础规范
（1）必须使用InnoDB存储引擎
解读：支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高
（2）必须使用UTF8字符集
解读：万国码，无需转码，无乱码风险，节省空间
（3）数据表、数据字段必须加入中文注释
解读：N年后谁tm知道这个r1,r2,r3字段是干嘛的
（...]]></description><category></category></item><item><title><![CDATA[MySQL 对于千万级的大表要怎么优化？]]></title><link>https://blog.youkuaiyun.com/wangji5487/article/details/102703015</link><guid>https://blog.youkuaiyun.com/wangji5487/article/details/102703015</guid><author>wangji5487</author><pubDate>Wed, 23 Oct 2019 15:55:05 +0800</pubDate><description><![CDATA[很多人第一反应是各种切分；我给的顺序是:

优化你的sql和索引；
加缓存，memcached,redis；
以上都做了后，还是慢，就做主从复制或主主复制，读写分离，可以在应用层做，效率高，也可以用三方工具，第三方工具推荐360的atlas,其它的要么效率不高，要么没人维护；
如果以上都做了还是慢，不要想着去做切分，mysql自带分区表，先试试这个，对你的应用是透明的，无需更改代码,但是sql语句...]]></description><category></category></item><item><title><![CDATA[【随手记】记一次双引号跟单引号的区别]]></title><link>https://blog.youkuaiyun.com/wangji5487/article/details/102701540</link><guid>https://blog.youkuaiyun.com/wangji5487/article/details/102701540</guid><author>wangji5487</author><pubDate>Wed, 23 Oct 2019 15:22:08 +0800</pubDate><description><![CDATA[今天日常写BUG，写着写着，一直发现一条SQL语句执行不了
大概如下
$name = 'dodo';

$wh['name'] = array('LIKE', array('name'=&gt;'{$name}%'));

D('name')-&gt;field('id,name')-&gt;where()-&gt;select();

然后执行之后一直查询不了，后面把 ‘{$name}%’ 的但...]]></description><category></category></item></channel></rss>