08 2021 档案
摘要:之前有个业务,每分钟执行crontab ,会每天自动记录日志,但是日志的属主是root 这个时候fpm的www用户就会写入日志失败 crontab -e是普通的编辑增加一个crontab crontab -u www -e 这样编辑的crontab就是以www用户执行的 crontab -l -u
阅读全文
摘要:在做开发的时候,要求传递的参数是int类型 linux下php7.4.4: var_dump(strtotime('2021-01-01'));$a=strtotime('2021-01-01') * 1000;var_dump($a); 相乘后变为了float类型 windows下php 7.4.
阅读全文
摘要:当ubuntu使用包安装存在多个版本的php的时候 如果是命令行运行,默认会编译在 /usr/bin/php /usr/bin/php7.2 /usr/bin/php7.4 /usr/bin/php8.0 因此默认的php命令会使用 /usr/bin/php 如果不想改变命令名字,可以直接把别的版本
阅读全文
摘要:当我们使用新的laravel框架的时候 复制出来了新的.env文件 但是我们没有生成一个随机key,这个时候就会报这个错误 执行 php artisan key:generate .env文件中的APP_KEY就会生成了 例如下面这样 APP_NAME=Laravel APP_ENV=local A
阅读全文
摘要:当在使用很多依赖包的时候,会有最低php版本要求 如果在安装的时候遇到需要php > 7.4 那么就需要升级一下php版本 windows下如果使用的集成环境,那么就可以直接通过集成环境里面安装php 7.4以上版本 linux下可以使用包安装命令通过设置新的仓库源来升级php,或者也是使用宝塔等类
阅读全文
摘要:当多人开发的时候 如果想知道两个分支有啥差异 git diff 分支1 分支2 --stat -标记的是 左边有,右边没有的 +-标记的是两边有修改的 查看某个文件的差异 git diff 分支1 分支2 文件路径
阅读全文
摘要:当使用很多框架的时候,不知道返回的对象是哪个类型,可以使用这个函数 比如我这样用可以得到 Illuminate\Database\Eloquent\Builder
阅读全文
摘要:在使用laravel框架的时候 php artisan vendor:publish 可以把对应的服务提供者的资源文件,复制到指定的路径下 一般用法是: 比如overtrue/laravel-wechat php artisan vendor:publish --provider="Overtrue
阅读全文
摘要:当远程仓库很多分支已经删除了以后 使用git branch -a ,在本地仍然能看到那些分支 使用 git remote show origin 可以查看远程的现在分支,以及和本地的对应关系 使用 git remote prune origin 可以清理掉远程已经删除的分支在本地的缓存
阅读全文
摘要:当使用postman进行接口测试的时候 遇到了这个错误: Error: Maximum response size reached 这是因为返回的信息太大了,超过了postman设置,修改一下就可以了 改的大一点:
阅读全文
摘要:在很多框架里看代码,有时候会有这种用法 <?php class Test{ public function __call($method, $parameters){ var_dump($method, $parameters); } } $test=new Test(); $test->inser
阅读全文
摘要:laravel框架默认返回json的方法,中文都进行了unicode编码 可以使用下面这种方式来实现不进行编码 if(empty($data)){ $data=new \stdClass(); } $return = [ 'errcode' => $code, 'errmsg' => $msg, '
阅读全文
摘要:类似class的继承,解决了单继承限制,可以自由的组合方法 <?php trait Hello{ public function test(){ echo 111; } } class Say{ use Hello; } $s=new Say(); $s->test();//输出111 不能进行实例
阅读全文
摘要:当proxy反代的服务超时的时候会报这个错误 反代的服务超过了默认60s 是被这个参数控制的 proxy_read_timeout 解决就是: 修改配置,参数值放大 proxy_connect_timeout 600;proxy_read_timeout 600;proxy_send_timeout
阅读全文
摘要:经常有在linux下日志里或者文本里查看json信息 一般都是一坨,没有格式化看起来很费劲,使用jq工具就很方便 centos:yum install jq ubuntu:apt-get install jq 例如下面的案例: 指定获取key jq ".datetime.date"
阅读全文
摘要:git clean可以清除掉没有在版本库控制,没有本跟踪的文件 git clean -n 可以看看有哪些文件会被删除,但是不会真正执行 删除当前目录下所有没有track过的文件. 他不会删除.gitignore文件里面指定的文件夹和文件, 不管这些文件有没有被track过 git clean -f
阅读全文
摘要:laravel框架自带发送邮件功能 使用起来非常简单,当想要带上一个附件文件时,可以这样操作 比如:storge目录下有个test.txt ,把附件发送出去 $attach=storage_path("test.txt"); $to = '630892807@qq.com'; Mail::send(
阅读全文
摘要:当使用ab测试工具测试接口的时候 在日志里看到了很多Too Many Attempts的错误 这是因为laravel的限流中间件在起作用 api路由组默认就有在使用限流中间件 app/Http/Kernel.php 'api' => [ 'throttle:api', \Illuminate\Rou
阅读全文
摘要:ab压测工具可以进行压力测试,如果进行post请求? 比如下面这个接口 ab -k -c 500 -t 10 -p /tmp/json -T application/json https://xxxx/frontclue/v1/clueOutcallResult -c 500 并发500 -t 10
阅读全文
摘要:mmysqldump 导数据经常使用,指定数据库,指定表,指定条件,可以这么执行 比如clue数据库 , clue_outcall_tasks 表,id=1 mysqldump -h192.168.11.10 -uroot -pcentos --databases clue --tables clu
阅读全文
摘要:简单的字符串编码可以使用下面方式 str := "aabb,&8?%s" ret := url.QueryEscape(str) log.Println(ret) encodedValue := "Hell%C3%B6+W%C3%B6rld%40Golang" decodedValue, err :
阅读全文
摘要:原因是在请求https资源的时候,要么忽略证书验证,要么必须有证书文件 下载证书文件: https://curl.haxx.se/ca/cacert.pem 放到一个目录后 配置php.ini,比如我的例子,注意路径必须是绝对路径 curl.cainfo =C:\server\phpstudy_pr
阅读全文
摘要:当部署项目的时候,尤其是使用一些工具自动化部署项目的时候 一定要确保这几个目录存在,并且可写 如果不存在,我执行命令行脚本的时候报了这个错误 Please provide a valid cache path 然后清理调bootstrap/cache/ 下面的所有文件 我的就ok了 work for
阅读全文
摘要:使用这个php依赖扩展非常简单,直接引入 composer require phpoffice/phpexcel 使用方式按下面这样 $objPHPExcel = new \PHPExcel(); try { $objSheet = $objPHPExcel->getActiveSheet(); /
阅读全文
摘要:当使用env()函数获取 .env文件中的值时 ,开发环境都是正常的 ,线上服务获取的是null 原因就是当存在bootstrap/cache/config.php时,env()函数就只能在config目录下的配置文件的php里使用,不可以在其他地方使用 只能替换为config()函数 需要在con
阅读全文
摘要:laravel项目中需要用到发送通知邮件的功能,直接使用smtp模式,利用现在第三方的邮箱,比如新浪、网易或qq发送通知邮件 配置.env,比如我是网易企邮 在config/mail.php配置文件中,就是读取的这几个值 目标邮箱也是在.env文件中配置,可以配置多个用逗号隔开 $to=explod
阅读全文
摘要:hyperf-watch是一个php脚本实现的热更新组件 这个脚本就一个文件,直接下载这个文件就可以了,就这一个watch的脚本文件 linux下可以使用这个命令 wget -O watch https://gitee.com/hanicc/hyperf-watch/raw/master/watch
阅读全文
摘要:在使用wps编辑word文档的时候 有时候需要加入页眉页脚和页码等 可以在这里点击插入 插入页脚
阅读全文
摘要:当磁盘满了的时候,想知道哪个目录下的数据最大 可以使用这个命令 du --max-depth=2 / 这样可以从/根目录开始找,找两级目录,总计出目录的大小 这样就可以找到了 du --max-depth=2 / |sort -n 然后再去具体的目录执行相同的命令 在目录里可以按照文件大小排序 按大
阅读全文
摘要:当只有一个类,没有任何继承关系的时候,这俩是一样的,也就是返回当前类的实例对象 当存在继承关系的时候,两者有区别 比如 new self在父类里,调用的时候会返回当前这个类的实例对象 比如 new static在父类里,调用的时候会返回根据当前调用类,返回当前调用类的实例对象 <?php names
阅读全文
摘要:docker rm 容器ID可以删除容器 docker rm -f 容器ID,可以删除运行中的容器, -f 强制删除运行中的容器 例如: docker rm -f a3c8f15f76a2
阅读全文
摘要:docker rmi 镜像:tag标签 例如: docker rmi crm-tshdev:2.1
阅读全文