tp5 api接口数据响应正常,但是http 状态码500  

在请求一个api的接口的时候遇到一个奇葩问题,响应数据正常,但是状态码是500 把服务器的报错什么的都修改为debug状态,没有任何错误显示 解决方法,给runtime重新赋予权限 chmod -R 777 runtime

Posted:2018-12-01  By vilay

Centos 7.X 安装Elasticsearch 6.4  

简介 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。 安装 安装jdk CENTOS 7.X 安装JDK 2.安装Elasticsearch(简称es) 我是使用rpm的方式安装 官方文档Install Elasticse

Posted:2018-11-14  By vilay

Centos 7.X 安装jdk  

在Centos 7.X 安装jdk 首先,官网下载,进入下载页面,找版本jdk下载 jdk8:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 找到适配的环境下载地址,我是选择以rpm方式进行安装 wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-secure

Posted:2018-11-12  By vilay

Centos 7.X 修改主机名称  

通过命令修改服务器的名称 hostnamectl set-hostname me 名称 直接就可以生效了,重启之后也不会失效.

Posted:2018-11-12  By vilay

Mac item2 部分快捷键  

mac 终端item2 的部分快捷键 清除当前行:ctrl + u 到行首:ctrl + a 到行尾:ctrl + e 前进后退:ctrl + f/b (相当于左右方向键) 上一条命令:ctrl + p 搜索命令历史:ctrl + r 删除当前光标的字符:ctrl + d 删除光标之前的字符:ctrl + h 删除光标之前的单词:ctrl + w 删除到文本末尾:ctrl + k 交换光标处文本:ctrl + t

Posted:2018-11-11  By vilay

Centos 使用awk以及scp命令批量复制文件到远程服务器  

通过awk和scp命令实现批量服务器直接文件批量复制 脚本代码(async.sh) awk '{if(NF){cmd="scp -r /var/www/programname/"$0" root@192.168.1.19:/var/www/web/programname/"$0;system(cmd)}}' file-list file-list 内容结构 common/components/pay/drivers/jdpay/ common/compon

Posted:2018-11-01  By vilay

Redis 查看内存使用情况  

Redis缓存虽然很高效,但是内存不是无限的,我们不能一直往里面去插入数据,所以隔一段时间就必须查看下内存的使用情况 通过info命令来查看,通过客户端连接到Redis执行info命令,可以看到很多数据 只查看内存info memory 结果显示 # Memory used_memory:43798640 //数据占用了多少内存(字节) used_memory_human:41.77M //数据占用了多少内存 used_memory_rss:44482560 //redis占用了多少内存 use

Posted:2018-10-26  By vilay

Mysql 索引长度以及区分度计算  

大部分人创建数据库的索引的时候,都是直接给某个字段添加索引,并未使用索引的长度。 事实上判断一个索引是否高效,主要通过索引的长度以及区分度来衡量。 比如我们有个字典包含下面几个单词 我们 我们的祖国 我 如果通过我来查询匹配到三个,通过我们来查询匹配到两个,通过我们的来查询只匹配到一个. 这边就包含了长度和区分度的应用,理论上索引长度越长,区分度越高,但是相应的占用空间也大,在实际应用中我们并不需要百分百匹配,所以我们需要在两个之间进行取舍,选择一个对两者都好的值。原则就是:索引长度小,精确度高

Posted:2018-10-26  By vilay

Nginx 日志切割  

Nginx 日志切割脚本 #!/bin/bash year=`date +%Y` month=`date +%m` day=`date +%d` logs_backup_path="/var/logs/nginx/$year$month" logs_path="/var/logs/" logs_access="store.access" logs_error="store.error" [ -d $logs_back

Posted:2018-10-24  By vilay

阿里云服务器发送Email邮件:Expected response code 220 but got code "", with message ""  

在阿里云Ecs上发送邮件功能,代码本地测试都ok,在生产环境报错 Connection could not be established with host 这是由于阿里的ecs服务器禁用了25端口,切换成465/994,就可以了。 后面产生了另外一个报错 Expected response code 220 but got code "", with message "" 正确的配置 'mailer' => [ 'class' => 'yii

Posted:2018-10-11  By vilay

Centos7 redis安装与使用  

第一步:安装依赖 yum install gcc-c++ yum install tcl 第二步:下载安装包,解压 wget http://download.redis.io/releases/redis-4.0.11.tar.gz tar -zxvf redis-4.0.11.tar.gz 第三步:安装 mv redis-4.0.11 /usr/local/redis cd /usr/local/redis make && make install make test mkdi

Posted:2018-10-10  By vilay

Mysql 修改innodb_buffer_pool_size  

批量插入数据的时候提示 SQLSTATE[HY000]: General error: 1206 The total number of locks exceeds the lock table size 解决方法,修改innodb_buffer_pool_size大小 vi /etc/my.cnf,在[mysqld]中新增 innodb_buffer_pool_size=10G 重启

Posted:2018-09-30  By vilay

PHP rtirm 函数使用问题  

对于rtrim函数之前的印象一直是去除右侧字符串,之前都是去除单个并没有受到影响,今天在处理一个字符串的时候 echo rtrim('1819232291343159','43159'); 结果显示: 18192322 与预期的完全不一样,预期应该是输出 18192322913 看了下官方文档,第二个参数 通过指定 character_mask,可以指定想要删除的字符列表。简单地列出你想要删除的全部字符。使用 .. 格式,可以指定一个范围。 原来是列表元素,不能当作整个字符串来看,应该看作4,3

Posted:2018-09-30  By vilay

Linux 查看开启了多少个php-fpm进程  

查看多少个进程在处理请求 netstat -anp | grep 'php-fpm'|grep -v 'LISTENING'|grep -v 'php-fpm.conf'|wc -l 查看开启了多少个进程 ps -ef | grep 'php-fpm'|grep -v 'master'|grep -v 'grep' |wc -l

Posted:2018-09-29  By vilay

Nginx+php-fpm 网站高并发性能优化笔记  

网站性能优化笔记学习 当前应用的主要性能瓶颈应该都在数据库上。这边主要纪录下web服务器相关的性能优化。 包含三个方面:nginx,php-fpm,系统内核 Nginx优化 # For more information on configuration, see: # * Official English Documentation: http://nginx.org/en/docs/ # * Official Russian Documentation: http://nginx.org/ru

Posted:2018-09-29  By vilay