自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 [PHP] crontab修改执行用户

之前有个业务,每分钟执行crontab ,会每天自动记录日志,但是日志的属主是root这个时候fpm的www用户就会写入日志失败crontab -e是普通的编辑增加一个crontabcrontab -u www -e这样编辑的crontab就是以www用户执行的crontab -l -u www可以展示所有以www用户执行的cron指令...

2021-08-31 11:33:00 383

原创 [PHP] PHP浮点数float的另一个问题

在做开发的时候,要求传递的参数是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.3还是int类型...

2021-08-28 12:35:00 57

原创 [Linux] ubuntu系统多PHP版本切换

当ubuntu使用包安装存在多个版本的php的时候如果是命令行运行,默认会编译在/usr/bin/php /usr/bin/php7.2 /usr/bin/php7.4/usr/bin/php8.0因此默认的php命令会使用 /usr/bin/php如果不想改变命令名字,可以直接把别的版本的可执行文件覆盖 /usr/bin/php 这个文件当fpm下的运行的时候,可以使用...

2021-08-28 10:29:00 266

原创 [PHP] 解决 laravel "No application encryption key has been specified"

当我们使用新的laravel框架的时候复制出来了新的.env文件但是我们没有生成一个随机key,这个时候就会报这个错误执行php artisan key:generate.env文件中的APP_KEY就会生成了例如下面这样APP_NAME=LaravelAPP_ENV=localAPP_KEY=base64:WU+nOgq+eoSy3piLYYNQwicR//xsqtdaiy...

2021-08-28 09:22:00 299

原创 [PHP] 解决composer install 时require php >7.4

当在使用很多依赖包的时候,会有最低php版本要求如果在安装的时候遇到需要php > 7.4那么就需要升级一下php版本windows下如果使用的集成环境,那么就可以直接通过集成环境里面安装php 7.4以上版本linux下可以使用包安装命令通过设置新的仓库源来升级php,或者也是使用宝塔等类似集成环境升级php然后注意更新下环境变量里面的php路径关掉命令行,重新打开,查看版本...

2021-08-28 09:11:00 1586

原创 [git] 查看两个分支的差异

当多人开发的时候如果想知道两个分支有啥差异git diff 分支1 分支2 --stat-标记的是 左边有,右边没有的+-标记的是两边有修改的查看某个文件的差异git diff 分支1 分支2 文件路径...

2021-08-26 19:14:00 2696

原创 [PHP]获取对象的类名get_class

当使用很多框架的时候,不知道返回的对象是哪个类型,可以使用这个函数比如我这样用可以得到Illuminate\Database\Eloquent\Builder

2021-08-26 14:41:00 408

原创 [PHP] laravel框架php artisan vendor:publish的作用

在使用laravel框架的时候php artisan vendor:publish可以把对应的服务提供者的资源文件,复制到指定的路径下一般用法是:比如overtrue/laravel-wechatphp artisan vendor:publish --provider="Overtrue\LaravelWeChat\ServiceProvider"这个路径是在服务提供者里面指定的...

2021-08-26 10:04:00 1029

原创 [git] git清理远端已删除分支在本地的备份

当远程仓库很多分支已经删除了以后使用git branch -a ,在本地仍然能看到那些分支使用git remote show origin可以查看远程的现在分支,以及和本地的对应关系使用git remote prune origin可以清理掉远程已经删除的分支在本地的缓存...

2021-08-24 18:07:00 327

原创 [开发工具] 解决postman报错:Error: Maximum response size reached

当使用postman进行接口测试的时候遇到了这个错误:Error: Maximum response size reached这是因为返回的信息太大了,超过了postman设置,修改一下就可以了改的大一点:...

2021-08-24 16:44:00 17522

原创 [PHP] php调用不存在的方法会自动调用 __call 魔术方法

在很多框架里看代码,有时候会有这种用法<?phpclass Test{ public function __call($method, $parameters){ var_dump($method, $parameters); }}$test=new Test();$test->insert(["name"=>"tsh"]);响...

2021-08-24 14:47:00 438

原创 [PHP] laravel框架响应json信息中文禁止unicode编码

laravel框架默认返回json的方法,中文都进行了unicode编码可以使用下面这种方式来实现不进行编码 if(empty($data)){ $data=new \stdClass(); } $return = [ 'errcode' => $code, 'err...

2021-08-23 19:38:00 636

原创 [PHP] php中的trait代码复用方式

类似class的继承,解决了单继承限制,可以自由的组合方法<?phptrait Hello{ public function test(){ echo 111; }}class Say{ use Hello;}$s=new Say();$s->test();//输出111不能进行实例化如果有同名方法,优先级是:当前类...

2021-08-23 10:18:00 43

原创 [nginx] 解决:upstream timed out (110: Connection timed out) while reading response header from upstrea...

当proxy反代的服务超时的时候会报这个错误反代的服务超过了默认60s是被这个参数控制的 proxy_read_timeout解决就是:修改配置,参数值放大proxy_connect_timeout 600;proxy_read_timeout 600;proxy_send_timeout 600;解决后端服务时间太长问题...

2021-08-21 14:41:00 1435

原创 [linux] Linux下格式化JSON程序-jq

经常有在linux下日志里或者文本里查看json信息一般都是一坨,没有格式化看起来很费劲,使用jq工具就很方便centos:yum install jqubuntu:apt-get install jq例如下面的案例:指定获取key jq ".datetime.date"...

2021-08-21 14:38:00 120

原创 [git] Git Clean 清除 untrack 没有加入版本库的文件

git clean可以清除掉没有在版本库控制,没有本跟踪的文件git clean -n 可以看看有哪些文件会被删除,但是不会真正执行删除当前目录下所有没有track过的文件. 他不会删除.gitignore文件里面指定的文件夹和文件, 不管这些文件有没有被track过git clean -f删除当前目录下所有没有track过的文件和文件夹,会忽略掉.gitignore指定的git c...

2021-08-19 17:45:00 764

原创 [PHP] laravel框架发送带附件邮件

laravel框架自带发送邮件功能使用起来非常简单,当想要带上一个附件文件时,可以这样操作比如:storge目录下有个test.txt ,把附件发送出去 $attach=storage_path("test.txt"); $to = '630892807@qq.com'; Mail::send('emails.notice',['name'=>''],func...

2021-08-17 19:49:00 737

原创 [PHP] 解决laravel 报错:Too Many Attempts

当使用ab测试工具测试接口的时候在日志里看到了很多Too Many Attempts的错误这是因为laravel的限流中间件在起作用api路由组默认就有在使用限流中间件app/Http/Kernel.php 'api' => [ 'throttle:api', \Illuminate\Routing\Middlewa...

2021-08-16 20:04:00 3590

原创 [linux] ab压测工具进行post压力测试

ab压测工具可以进行压力测试,如果进行post请求?比如下面这个接口ab -k -c 500 -t 10 -p /tmp/json -T application/json https://xxxx/frontclue/v1/clueOutcallResult-c 500 并发500-t 10 持续10秒-p post的数据-T content-type header头查看结果...

2021-08-16 19:38:00 949

原创 [mysql] mysqldump导出指定数据库表和条件的数据

mmysqldump 导数据经常使用,指定数据库,指定表,指定条件,可以这么执行比如clue数据库 ,clue_outcall_tasks 表,id=1mysqldump -h192.168.11.10 -uroot -pcentos --databases clue --tables clue_outcall_tasks -t --where='id=1' >/tmp/clu...

2021-08-16 11:54:00 1025

原创 [Go]golang中的urlencode和urldecode

简单的字符串编码可以使用下面方式 str := "aabb,&8?%s" ret := url.QueryEscape(str) log.Println(ret) encodedValue := "Hell%C3%B6+W%C3%B6rld%40Golang" decodedValue, err := url.QueryUnescape(enc...

2021-08-14 11:37:00 1141

原创 [PHP] 解决windows下请求https 报错cURL error 60: SSL certificate problem: unable to get local issuer certifi...

原因是在请求https资源的时候,要么忽略证书验证,要么必须有证书文件下载证书文件:https://curl.haxx.se/ca/cacert.pem放到一个目录后配置php.ini,比如我的例子,注意路径必须是绝对路径curl.cainfo =C:\server\phpstudy_pro\Extensions\php\cacert.pemlinux下解决方式可以参照我之前的文章...

2021-08-13 17:08:00 493

原创 [PHP] 解决laravel Please provide a valid cache path

当部署项目的时候,尤其是使用一些工具自动化部署项目的时候一定要确保这几个目录存在,并且可写如果不存在,我执行命令行脚本的时候报了这个错误Please provide a valid cache path然后清理调bootstrap/cache/ 下面的所有文件我的就ok了 work for me...

2021-08-13 15:35:00 267

原创 [PHP] php使用phpoffice/phpexcel 生成excel文件

使用这个php依赖扩展非常简单,直接引入composer require phpoffice/phpexcel使用方式按下面这样 $objPHPExcel = new \PHPExcel(); try { $objSheet = $objPHPExcel->getActiveSheet(); //工作表标...

2021-08-13 09:36:00 1218

原创 [PHP] Laravel中env函数返回null原因

当使用env()函数获取 .env文件中的值时 ,开发环境都是正常的 ,线上服务获取的是null原因就是当存在bootstrap/cache/config.php时,env()函数就只能在config目录下的配置文件的php里使用,不可以在其他地方使用只能替换为config()函数需要在config配置文件中增加上配置项...

2021-08-12 15:39:00 377

原创 [PHP] laravel8 发送通知邮件

laravel项目中需要用到发送通知邮件的功能,直接使用smtp模式,利用现在第三方的邮箱,比如新浪、网易或qq发送通知邮件配置.env,比如我是网易企邮在config/mail.php配置文件中,就是读取的这几个值目标邮箱也是在.env文件中配置,可以配置多个用逗号隔开 $to=explode(",",env("MAIL_OUTCALL_RESULT")); ...

2021-08-12 11:49:00 295

原创 [PHP] hyperf代码热更新-hyperf-watch

hyperf-watch是一个php脚本实现的热更新组件这个脚本就一个文件,直接下载这个文件就可以了,就这一个watch的脚本文件linux下可以使用这个命令wget -O watch https://gitee.com/hanicc/hyperf-watch/raw/master/watch运行的时候直接php watch -c这样当文件改变的时候会自动重启,每次都清理...

2021-08-10 09:57:00 514

原创 [日常]wps插入页眉页脚

在使用wps编辑word文档的时候有时候需要加入页眉页脚和页码等可以在这里点击插入插入页脚

2021-08-08 18:58:00 149

原创 [linux] du查找数据大的目录

当磁盘满了的时候,想知道哪个目录下的数据最大可以使用这个命令du --max-depth=2 /这样可以从/根目录开始找,找两级目录,总计出目录的大小这样就可以找到了du --max-depth=2 / |sort -n然后再去具体的目录执行相同的命令在目录里可以按照文件大小排序按大小倒序排列ll -Srh-S 大写S是按大小排序-r是倒序-h是格式化文件大小, ...

2021-08-04 16:16:00 119

原创 [PHP] new static()和new self()的区别

当只有一个类,没有任何继承关系的时候,这俩是一样的,也就是返回当前类的实例对象当存在继承关系的时候,两者有区别比如 new self在父类里,调用的时候会返回当前这个类的实例对象比如 new static在父类里,调用的时候会返回根据当前调用类,返回当前调用类的实例对象<?phpnamespace Tests\Unit;use Tests\TestCase;class ...

2021-08-03 14:49:00 83

原创 [docker] docker删除容器

docker rm 容器ID可以删除容器docker rm -f 容器ID,可以删除运行中的容器,-f 强制删除运行中的容器例如:docker rm -f a3c8f15f76a2

2021-08-02 17:28:00 259

原创 [docker] docker删除镜像

docker rmi 镜像:tag标签例如:docker rmi crm-tshdev:2.1

2021-08-02 17:18:00 77

maccms7php.zip

电影站源码苹果CMS,PHP版本的完整版下载,要求PHP版本低于7.0

2019-09-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除