Hello菜先森的博客

私信 关注
Hello菜先森
码龄2年

吃串串长肉肉

  • 236,297
    被访问量
  • 138
    原创文章
  • 26,705
    作者排名
  • 44
    粉丝数量
  • 于 2018-11-16 加入CSDN
获得成就
  • 获得97次点赞
  • 内容获得45次评论
  • 获得198次收藏
荣誉勋章
兴趣领域
  • #后端
    #Python#Redis#Linux#Java#架构#PHP#Go/GoLang#Elasticsearch#MySQL
TA的专栏
  • Lumen
    19篇
  • Mac随笔日记
    9篇
  • Go
    5篇
  • Swoole
    2篇
  • docker
    2篇
  • Python3
    9篇
  • mongodb
    5篇
  • Hyperf
    7篇
  • Tp6
    6篇
  • Yaf
    4篇
  • Vue
  • TP5
  • dedeCms
    1篇
  • PHP
    14篇
  • MySQL
    16篇
  • Redis
    2篇
  • Linux
    34篇
  • Laravel
    15篇
  • 随笔日记
    18篇
  • JAVA
  • Git
    5篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

Lumen 7.x使用笔记(二)配置篇

Call to a member function connection() on null解决办法:修改bootstrap/app.php文件将// $app->withEloquent(); 注释去掉即可A facade root has not been set.解决办法:修改bootstrap/app.php文件将// $app->withFacades();注释去掉即可...
原创
95阅读
0评论
0点赞
发布博客于 5 月前

Lumen7.x使用笔记(一)安装篇

安装lumen7.xcomposer create-project --prefer-dist laravel/lumen wop 7.x报错:Failed to decode response: zlib_decode(): data errorRetrying with degraded mode, check https://getcomposer.org/doc/articles/troubleshooting.md#degraded-mode for more info解决办法:
原创
69阅读
0评论
0点赞
发布博客于 5 月前

lumen配置文件的使用

lumen(5.6)为laravel的精简版,用过laravel的童鞋们都知道laravel在根目录下,是有个config配置目录的,里面放着各种配置文件。使用起来也很方便。找到 /vender/laravel/config/目录,copy此目录到根目录找到bootstrap目录下的app.php文件$app->configure(‘filename’); //filename 为config目录下的文件名称ex: $app->config('app')config('app.k
原创
150阅读
0评论
0点赞
发布博客于 5 月前

mac 上使用 brew 安装 MongoDB服务 | php-mongodb扩展

macOS 上使用 brew 安装 MongoDB服务brew tap mongodb/brewbrew install mongodb-community
原创
174阅读
0评论
0点赞
发布博客于 5 月前

Mac安装swool扩展

小编的php版本为7.2,采用brew install php72安装,由于需要,需要安装swoole扩展,于是小编采用brew install php72-swoole安装,发现报错,并没有安装成功.(php -m 或者 phpinfo() ),pecl安装./pecl search swoole./pecl install swooleextension=swoole.so(写入php.ini文件中)编译安装方法安装下载swoole扩展压缩包 http://pecl.php.net/
原创
31阅读
0评论
0点赞
发布博客于 5 月前

Mac安装redis扩展

小编的php版本为7.2,采用brew install php72安装,由于需要,需要安装redsi扩展,于是小编采用brew install php72-redis安装,发现报错,并没有安装成功.(php -m 或者 phpinfo() )cd /usr/local/opt/php@7.2/bin./pecl search redis./pecl install redis在PHP配置文件中 (php.ini) 写入 extension=redis.so查找php.ini文件位置的命令 php
原创
51阅读
0评论
0点赞
发布博客于 5 月前

Mac下7z格式文件解压

Mac下7z格式文件解压brew直接安装解压工具$ brew search 7zp7zip$ brew install p7zip==> Downloading https://downloads.sourceforge.net/project/p7zip/p7zip/9.20.1/p7zip_9.20.1_src_all.tar.bz2######################################################################## 100.
转载
282阅读
0评论
0点赞
发布博客于 5 月前

Mac每次都需要source~解决方法

Mac每次都需要source~解决方法① $ vim ~/.zshrc② 最后一行输入(文件里可能没有内容):source ~/.bash_profile③ esc:——>输入wq保存编辑的内容——>回车
转载
734阅读
0评论
1点赞
发布博客于 5 月前

Middleware中间件实现用户是否登录控制

1.创建中间件OAuthOperationCenter.php2.`<?phpnamespace App\Middleware;use Closure;use App\Tools\OperationCenter\Token;use Illuminate\Support\Facades\Redis as RedisClient;class OAuthOperationCenter{/*** TOKEN_KEY string*/private const TOKEN_KEY = “-
原创
80阅读
0评论
0点赞
发布博客于 6 月前

lumen5.6同一项目配置多模块指向不同的域名

lumen5.6同一项目配置多模块指向不同的域名用lumen5.6开发一个项目后台,现在需要加一个运营中心,写在同一个框架下,使用不同的域名.后台域名: test1.top运营中心域名: test2.top一.编辑bootstarp/app.php文件原:$app->router->group([ 'namespace' => 'Controllers',], function ($router) { require __DIR__.'/../routes/a
原创
90阅读
0评论
0点赞
发布博客于 6 月前

Go语言之for循环九九乘法表

Go语言之for循环九九乘法表package mainimport "fmt"func main(){ for y := 1; y <= 9; y++ { for x := 1; x <= y; x++ { fmt.Printf("%d*%d=%d", x, y, x*y) } fmt.Println() }}
原创
62阅读
0评论
0点赞
发布博客于 6 月前

GO语言之字符串操作篇

1.计算字符串中汉字的数量package mainimport ( "fmt" "unicode")func ChCount(str1 string)(count int){ for _,char := range str1{ if unicode.Is(unicode.Han, char){ count++ } } return}func main(){ str := "Hello今天是七夕情人节" result := ChCount(str) fmt.Pr
原创
59阅读
0评论
0点赞
发布博客于 6 月前

laravel5.6 封装http5种请求

第一步:use GuzzleHttp\Client;代码:class Http{ public static function httpRequest($resource) { $codeFlag = false; $repeatCnt = 1; do{ $result = $resource; $result = json_decode(json_encode($result),tru
原创
125阅读
0评论
0点赞
发布博客于 6 月前

Swoole-UDP服务器

学习之Swoole4文档UDPUDP 服务器与 TCP 服务器不同,UDP 没有连接的概念。启动 Server 后,客户端无需 Connect,直接可以向 Server 监听的 9502 端口发送数据包。对应的事件为 onPacket。$clientInfo 是客户端的相关信息,是一个数组,有客户端的 IP 和端口等内容调用 $server->sendto 方法向客户端发送数据$server = new Swoole\Server('127.0.0.1','9502',SWOOLE_PROC
原创
50阅读
0评论
0点赞
发布博客于 6 月前

Swoole-tcp服务器

学习之Swoole4文档tcp//创建Server对象,监听 127.0.0.1:9501 端口$server = new Swoole\Server('127.0.0.1', 9501);//监听连接进入事件$server->on('Connect', function ($server, $fd) { echo "Client: Connect.
";});//监听数据接收事件$server->on('Receive', function ($server, $
原创
70阅读
0评论
0点赞
发布博客于 6 月前

laravel 正则验证

手机号验证'username' => ['required','regex:/^0?1[3|4|5|6|7|8][0-9]\d{8}$/'],注册号或统一信用代码验证: 'reg_no' => 'required|regex:/^[1-9A-GY]{1}[1239]{1}[1-5]{1}[0-9]{5}[0-9A-Z]{10}$/',
原创
146阅读
0评论
0点赞
发布博客于 6 月前

Mysql 查询表的记录

查询全部的记录: select * from test_limit ;查第一条记录: select * from test_limit limit 1;查前面两条记录: select * from test_limit limit 0,2;查第二和第三条记录: select * from test_limit limit 1,2;查最后一条记录: select * from test_limit order by
转载
61阅读
0评论
0点赞
发布博客于 6 月前

laravel5.6 migrate操作

一.创建表1.执行命令:sudo php artisan make:migration create_tableName_table执行完后会在 migrations 文件夹下面生成一个文件2.在 up 方法中添加或者修改你需要的字段3.执行命令: php artisan migrate打开Navicat查看,表已创建成功二.表里添加字段1.执行命令:php artisan make:migration alter_表名_table --table=表名2.在 up 方法中添加或者修
原创
66阅读
0评论
0点赞
发布博客于 6 月前

启动PHP 报加载newrelic.so文件失败错误

报错信息:Starting php-fpm [05-Aug-2020 15:25:09] NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library 'newrelic.so' (tried: /usr/local/php/lib/php/extensions/no-debug-non-zts-20180731/newrelic.so (/usr/local/php/lib/php/extensions/n.
原创
92阅读
0评论
0点赞
发布博客于 6 月前

Laravel5.6框架中config配置文件的使用

在进行程序开发时,为了后期维护的方便,我们习惯上将配置信息单独写在一个配置文件中。在laravel框架中为我们提供了config目录专门用来存放配置文件。如果我们需要在config目录中添加自定义配置文件(例如:status.php),我们只需要在该目录下创建一个status.php文件,且该文件的内容为return数组的形式。return [ 'STARTUSEING' => 1, 'STOPUSEING' => 2,];当需要使用该配置文件中的数据时,只需要在方
转载
163阅读
0评论
0点赞
发布博客于 7 月前

Django3.0.6开发Api POST请求报错

报错截图: 这是因为网页上会进行安全校验。  解决办法: 一. 我们可以在settings.py中注释掉一行即可。这一行大概在46行左右。'django.middleware.csrf.CsrfViewMiddleware'二.在api文件导入(小编采用这一种)from django.views.decorators.csrf import csrf_exempt然后在自己写的函数上面加上@csrf_exempt...
原创
106阅读
0评论
0点赞
发布博客于 8 月前

Django3.0.6 post请求报错

RuntimeError at /search_postYou called this URL via POST, but the URL doesn’t end in a slash and you have APPEND_SLASH set. Django can’t redirect to the slash URL while maintaining POST data. Change your form to point to 127.0.0.1:8001/search_post/ (note
原创
95阅读
0评论
0点赞
发布博客于 8 月前

Python3.6+Django3.0.6报ImportError: cannot import name render_to_response

Python3.6+Django3.0.6报ImportError: cannot import name 'render_to_response’看官方资料查到 Django 3.0 已经将 render_to_response 移除了,所以可以使用render代替render 方法可接收三个参数,一是request参数,二是待渲染的html模板文件,三是保存具体数据的字典参数...
原创
278阅读
0评论
0点赞
发布博客于 8 月前

python3.6+django3.0.6+pymysql时遇到错误

django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3ubuntu18.04 使用python3.6+django3.0.6+pymysql时遇到这个错误找到base.py文件通过whereis python3查看目录/usr/local/lib/python3.6/dist-packages/django/db/backends/mysql/base.
原创
135阅读
0评论
0点赞
发布博客于 8 月前

mysql group by 问题

mysql group by 问题sql:select t1.id,t1.deptName,t1.locAdd,count(t2.name)as emps from tbl_dept t1 left join tbl_emp t2 on t2.deptId=t1.id group by deptName order by id;报错信息:ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and cont
转载
67阅读
0评论
0点赞
发布博客于 8 月前

Mongo索引使用

Mongo索引使用1.创建索引db.collection.createIndex(keys, options)语法中 Key 值为你要创建的索引字段,1 为指定按升序创建索引,如果你想按降序来创建索引指定为 -1 即可实例:db.col.ensureIndex({‘title’:1})多个字段创建索引 (相当于关系型数据的复合索引)db.col.ensureIndex({‘sex’:1,‘sore’:-1})查看集合索引db.col.getIndexes()查看集合索引大小db.
原创
63阅读
0评论
0点赞
发布博客于 8 月前

mongo 插入/更新/删除文档

mongo 插入文档一.插入文档1.db.COLLECTION_NAME.insert(document)或db.COLLECTION_NAME.save(document)save():如果 _id 主键存在则更新数据,如果不存在就插入数据。该方法新版本中已废弃,可以使用 db.collection.insertOne() 或 db.collection.replaceOne() 来代替。3.2 版本之后新增了 db.collection.insertOne() 和 db.collectio
原创
56阅读
0评论
0点赞
发布博客于 8 月前

Mongo删除数据库/集合

Mongo 删除数据库1.使用mongo 连接数据库2.show dbs 查看所有的数据库3.删除mongo数据库1.先切换到mongo数据库use mongo2.执行 db.dropDatabase()命令结果:{ "dropped" : "mongo", "ok" : 1 }3.执行show dbs 发现mongo库已被删除4.删除collection集合1. 先创建集合db.createCollection('bb') //创建表名bb的集合结果:{ "ok" : 1
原创
92阅读
0评论
0点赞
发布博客于 8 月前

Mongo 创建数据库

Mongo 初体验 创建数据库1.使用命令 mongo 连接mongo数据库2.查看所有的数据库show dbs3.创建名为mongo数据库use mongo //创建mongo数据库,并选择mongo数据库使用show dbs 查看,并没有刚刚创建的mongo库,是因为mongo库没有数据4.添加数据db.mongo.insert({“name”:“cai”})5.查看数据库show dbs 就能看到刚刚创建的数据库或者使用客户端,刷新之后也可查看刚刚创建的mongo数据
原创
67阅读
0评论
0点赞
发布博客于 8 月前

PHP ab 压力并发测试

PHP ab 压力并发测试PHP接口并发测试的方法系统:Ubuntu18.04安装ab测试工具如果没安装,输入ab -v,根据提示安装sudo apt install apache2-utils验证是否安装成功,输入ab -v命令,出现以下内容代表安装成功开始测试ab -n 1000 -c 100 local.meiricp.admin.cn/goods/goods/list-n:请求次数-c:并发数This is ApacheBench, Version 2.3 <$Re
原创
139阅读
0评论
0点赞
发布博客于 9 月前

Ubuntu18.04安装mongodb

Ubuntu18.04安装mongodb一.sudo apt-get install mongodb二.进入mongodb命令行mongo三.创建一 用户名为 admin 密码为 adminl23 的用户,赋予最高权限use admindb.createUser({user:‘admin’,pwd:‘admin123’,roles:[{role:‘root’,db:‘admin’}]})四.启动、关闭、重启sudo service mongodb stopsudo service m
原创
101阅读
0评论
0点赞
发布博客于 9 月前

Hyperf定时任务

Hyperf初体验 定时任务项目开发难免会用到定时任务去执行一些简单的操作,学习hyperf也避免不了要去学习定时任务,写这篇文章也是参考官方文档给出的教程,希望能给一起学习的人提供帮助,如有不足欢迎指正。hyperf/crontab 组件为您提供了一个 秒级 定时任务功能,只需通过简单的定义即可完成一个定时任务的定义。使用hyperf定时任务,需要安装定时任务组件,通过composer安装,命令如下:安装sudo composer require hyperf/crontab使用启用任务调
原创
1763阅读
0评论
0点赞
发布博客于 9 月前

Hyperf使用session

Hyperf使用sessionhyperf初体验 session学习在使用session之前需要先去了解一下,hyperf的注解作用。官当文档说法:注释:给程序员看,帮助理解代码,对代码起到解释、说明的作用。注解:给应用程序看,用于元数据的定义,单独使用时没有任何作用,需配合应用程序对其元数据进行利用才有作用。注解又分为类注解、方法注解、类属性注解,使用session是属于属性注解。session测试学习一.新建路由//session缓存Router::addGroup('/sess/
原创
285阅读
0评论
0点赞
发布博客于 9 月前

hyperf配置数据库、redis、模型创建

hyperf配置数据库、redis、模型创建Hyperf初体验一.配置数据库配置文件位于config/autoload/database.php,配置信息位于项目根目录下.env文件二.模型创建sudo php bin/hyperf.php gen:model GoodsOrderModel会在app/Model目录下创建GoodsOrderModel文件获取商品列表在GoodsOrderController控制器中引入GoodsOrderModeluse App\Model\Go
原创
1733阅读
0评论
0点赞
发布博客于 9 月前

hyperf路由

hyperf初体验路由1.闭包定义路由Router::get('/hello-hyperf',function (){ return 'Hello Hyperf';});2.标准路由三种写法Router::get('/hello-hyperf1','App\Controller\TestController::index');Router::get('/hello-hyperf2','App\Controller\TestController@index2');Router::ge
原创
366阅读
0评论
0点赞
发布博客于 9 月前

hyperf 配置虚域名

hyperf 配置虚域名小编是初体验hyperf ,使用nginx配置虚拟域名,也是一步一步摸索过来。由于hyperf 是通过控制台命令行启动.与以往框架不同,hyperf并没有index.php文件,hyperf的入口文件是bin/hyperf.php 按照官方文档讲,需要配置反向代理第一步:在vhost目录下新建配置文件第二步:采用反向代理配置虚拟域名与以往的不同是,不需要root 指向根目录,也不需要入口文件,贴出小编的配置文件代码upstream hyperf { se
原创
388阅读
0评论
0点赞
发布博客于 9 月前

Hyperf关闭控制台debug日志

Hyperf关闭控制台debug日志接触hyperf初体验。从控制台启动(sudo php bin/hyperf)hyperf每次都有debug日志,对于小编这种强迫症的人来讲,想要去掉,只需要找到config/config.php,注释掉debug即可注释前:注释后:看着简洁了许多...
原创
1179阅读
0评论
0点赞
发布博客于 9 月前

TP6使用redis

今天开发项目,使用redis 发现报错:不支持:redis执行php -m发现是redis扩展没安装1.安装redissudo git clone https://github.com/phpredis/phpredis.git2.cd phpredis3.sudo /usr/local/php/bin/phpize4. sudo ./configure --with-php-config=/usr/local/php/bin/php-config5.sudo makesudo ma
原创
2167阅读
0评论
0点赞
发布博客于 9 月前

TP6处理跨域

前后端分离开发,域名不一样,涉及到跨域问题开启中间件即可解决跨域问题找到app\middleware.php,添加一行下面的代码\think\middleware\AllowCrossDomain::class,
原创
674阅读
0评论
0点赞
发布博客于 9 月前

TP6使用session

一.开启Session找到app目录下middleware.php全局中间件,注释下面一行代码二.引入think\facade\Session三.使用
原创
902阅读
0评论
2点赞
发布博客于 9 月前

yaf配置多环境学习之路

开发一个项目,一般会选择在本地自己的电脑上进行开发,然后上传测试,然后生产环境,配置多环境配置文件就显得很有必要了,初次接触Yaf框架,也在摸索学习之中,有问题或者更好的办法欢迎指正。通过设置运行环境,在项目中可以通过ini_get(‘yaf.environ’)获取环境参数,进而取到相应节的配置。假设有2套环境 本地、线上打开本地php.ini 添加 yaf.environ=local ,重启php-fpm sudo /etc/init.d/php-fpm restartyaf配置文件一般都放在
原创
135阅读
0评论
0点赞
发布博客于 9 月前

ubuntu18.04下安装yaf3.2.3框架

ubuntu18.04下安装yaf3.2.3框架Yaf下载地址:https://pecl.php.net/package/yaf一.下载 wget https://pecl.php.net/package/yaf二.解压,给权限,重命名三.进入yaf目录phpize 如果不知道位置可以使用命令 whereis phpize 查找再执行 ./configure --with-php-config=/usr/bin/php-config再执行make执行make test再
原创
185阅读
0评论
0点赞
发布博客于 9 月前

在docker 中安装ubuntu镜像

1.下载Linux 镜像,执行 命令 :docker pull ubuntu2.完成后 执行 docker images 查看镜像的信息3.安装镜像 docker run -d -i -t imageID /bin/bashimageID 就是上面镜像信息里的 IMAGE ID4.执行 docker ps 查看 安装的镜像,如有 镜像的信息 即代表 安装成功5.进入 Linux 执行 - docker attach CONTAINER ID 即可感谢大佬分享:https://
转载
218阅读
0评论
0点赞
发布博客于 9 月前

php安装 protobuf扩展(Ubuntu)

php安装 protobuf扩展(Ubuntu)安装protobufsu rootwget https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gz tar zxvf protobuf-2.6.1.tar.gz cd protobuf-2.6.1/ ./configure --prefix=/usr/local/protobuf make && make inst
原创
479阅读
0评论
0点赞
发布博客于 9 月前

laravel5.6 eloquent with 通过闭包筛选特定 field

一. 一对一关系hasOne通过外键关联goods_order表和goods_order_status表goods_orde模型使用with查询某个订单号及其的状态GoodsOrder::where($where) ->select('uid','userinfo_id','platform_type','order_id','accou...
原创
335阅读
0评论
0点赞
发布博客于 9 月前

主机使用XSHELL远程连接虚拟机系统和使用navicat客户端连接虚拟机数据库

主机使用XSHELL远程连接虚拟机系统和使用navicat客户端连接虚拟机数据库1.xshell连接虚拟机 (以自己的普通账户连接 非ROOT账户)使用ifconfig 查看虚拟机IP地址打开xshell新建连接,输入主机、用户名和密码2.使用Navicat 连接虚拟机数据库2.1 打开navicat客户端,编辑SSH2.2 编辑常规...
原创
195阅读
0评论
0点赞
发布博客于 10 月前

解决tail命令提示“tail: inotify 资源耗尽,无法使用 inotify 机制,回归为 polling 机制”

解决tail命令提示“tail: inotify 资源耗尽,无法使用 inotify 机制,回归为 polling 机制”临时解决方法:# 查看 inotify 的相关配置$ sysctl fs.inotifyfs.inotify.max_queued_events = 16384fs.inotify.max_user_instances = 128fs.inotify.m...
转载
1448阅读
0评论
0点赞
发布博客于 10 月前

laravel5.6使用Swoole

laravel5.6使用Swoole1.安装swoole扩展Swoole扩展到GitHub首页下载Swoole扩展源码,地址:https://github.com/swoole/swoole-src 下载后按照标准的PHP扩展编译方式进行编译和安装。sudo mv swoole-src-master.zip /usr/localsudo unzip swoole-src-ma...
原创
233阅读
0评论
0点赞
发布博客于 10 月前

Redis报Could not connect to Redis at 127.0.0.1:6379: Connection refused

Redis报Could not connect to Redis at 127.0.0.1:6379: Connection refused用terminal连接redis时出现错误:Could not connect to Redis at 127.0.0.1:6379: Connection refused修改redis.conf文件/usr/local/redis/bin...
原创
108阅读
0评论
0点赞
发布博客于 10 月前

Laravel5.5及以上版本多环境.env配置读取

laravel 默认工程一个.env文件,如果在多个运行环境下如何自动区分读取不同的.env文件呢?其实laravel本身就已经实现了多环境读取.env,网上那些教程都是要加代码来识别或者讲的不清不楚的,laravel在5.5版本的框架底层中实现了读取不同的.env逻辑。请看截图:那么我们该如何使用这个特性呢?其实很简单,加入我们有4个环境(dev环境,test环境,beta环境,produc...
转载
241阅读
0评论
0点赞
发布博客于 10 月前

SCP实现两台服务器之间传输文件和文件夹

Local-remotescp local_file remote_username@remote_ip:remote_folder 或者scp local_file remote_username@remote_ip:remote_fileRemote-localscp root@www.runoob.com:/home/root/others/music /home/space/mus...
原创
163阅读
0评论
0点赞
发布博客于 10 月前

win 10和VM ubuntu16.04实现复制与粘贴(直接拖拽) 以及ubuntu系统桌面分辨率和主机不一致问题

win 10和VM ubuntu16.04实现复制与粘贴 以及ubuntu系统桌面分辨率和主机不一致问题实现win10 和VM ubuntu18.04之间复制粘贴,需要安装VMware Tools点击菜单中虚拟机,选择安装VMware tools;2.在个人主目录,创建一个目录vmwaretools,把VMwareTools******.tar.gz拷贝创建的目cd /sudo cp...
原创
207阅读
0评论
0点赞
发布博客于 10 月前

laravel添加定时任务

Laravel 命令行调度器允许你在 Laravel 中对命令调度进行清晰流畅的定义。且使用这个任务调度器时,你只需要在你的服务器上创建单个 Cron 入口接口。你的任务调度在 app/Console/Kernel.php 的 schedule 方法中进行定义一.定义调度调度频率设置当然了,你可以给你的任务分配多种调度计划:方法 描述->cron('* * * * *'); 自定...
转载
177阅读
0评论
0点赞
发布博客于 10 月前

laravel5.6解决跨域

laravel5.6解决跨域https://github.com/fruitcake/laravel-cors一.composer require fruitcake/laravel-cors二.app/Http/Kernel.php\Fruitcake\Cors\HandleCors::class,三.php artisan vendor:publish --tag=“cors”...
原创
258阅读
0评论
0点赞
发布博客于 10 月前

laravel5.6打印最后一条执行SQL语句

DB::connection()->enableQueryLog(); $insertUserInfoResult = UserInfo::insert($userInfoData); $insertUserResult = User::insert($userData); dd(DB::getQueryLog(...
原创
246阅读
0评论
1点赞
发布博客于 10 月前

laravel5.6框架中session的使用

使用session之前需要先引入Session和Requestuse Illumnate\Http\Requestuse Illuminate\Support\Facades\Session从session中获取数据$value = $request->session()->get('key', 'default');从session中获取所有数据$data = $re...
转载
138阅读
0评论
0点赞
发布博客于 10 月前

laravel5.6安装laravel-wechat 实现微信授权登录(公众号)

laravel5.6安装laravel-wechat 实现微信授权登录一.下载laravel-wechathttps://packagist.org/packages/overtrue/laravel-wechat二. 使用composer安装laravel-wechatcomposer require "overtrue/laravel-wechat:~4.0"php>=7....
原创
1730阅读
0评论
0点赞
发布博客于 10 月前

ubuntu lnmp1.6 php7.0.3升级到7.2.29

因为需要,现在要将PHP从7.1.30升级到7.2.29。安装使用的lnmp一键安装包。升级步骤如下一.去PHP挂网查找需要升级的版本号https://www.php.net/二.执行更新脚本cd /usr/local/lnmp1.6/./upgrade.sh因为我的是lnmp1.6里面包括PHP7.2版本 所以执行更新脚本即可。如果没有,vim /usr/local/lnmp1.6/...
原创
179阅读
0评论
0点赞
发布博客于 10 月前

The page has expired due to inactivity. Please refresh and try again.

The page has expired due to inactivity. Please refresh and try again.laravel5.6 开发API使用apipost调用路由时报The page has expired due to inactivity. Please refresh and try again.错误这是由于在Laravel框架中有此要求:任何指向 w...
原创
375阅读
0评论
0点赞
发布博客于 10 月前

git合并两个分支

git 合并两个分支例如现在有三个分支主分支 master分支一 develop自己的分支 coupon_clj_2020和并coupon_clj_2020和develop,要把自己分支的代码合并到develop上去。一:git pull二:git checkout develop三:git push origin develop...
原创
78阅读
0评论
0点赞
发布博客于 10 月前

Lumen 使用插件jwt-auth 实现用户认证

简介JWT(json web token),是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准(RFC 7519).该token被设计为紧凑切安全的,特别使用于分布式站点的单点 登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其他业务逻辑所必须的声明信息,该token也可直接被用于认证,也...
原创
411阅读
0评论
0点赞
发布博客于 11 月前

Lumen5.6添加多路由文件

lumen5.6矿建路由文件默认放在项目根目录下的routes目录内,默认路由为web.php,由于项目做大,单一路由文件会很臃肿,不便于管理,因此需要创建多路由文件。方式如下:一.在routes目录新建v1.phpv1.php文件里可以写你需要的路由//前端API路由群组$router->group(['prefix' => 'v1'], function () use (...
原创
235阅读
0评论
0点赞
发布博客于 11 月前

Lumen5.6 封装Result API数据返回格式

在Controller.php文件里添加以下代码 /** * @param $message * @param null $data * @return \Illuminate\Http\JsonResponse */ protected function responseData($message,$code, $data = null)...
原创
138阅读
0评论
0点赞
发布博客于 1 年前

Lumen 5.6 校验请求路由是否正确,错误抛出异常

在路由文件web.php最后追加以下代码/**屏蔽错误路由*/router−>addRoute([′POST′,′GET′],′url:.∗′,function(router->addRoute(['POST', 'GET'], '{url:.*}', function (router−>addRoute([′POST′,′GET′],′url:.∗′,function...
原创
149阅读
0评论
0点赞
发布博客于 1 年前

Lumen5.6引入中文语言包

Lumen5.6引入中文语言包1.sudo composer require "overtrue/laravel-lang:~3.0"或者打开composer.json,找到"require",写入一下内容"overtrue/laravel-lang": "~3.0"然后执行sudocomposer update2.修改bootstrap/app.php文件...
原创
216阅读
0评论
0点赞
发布博客于 1 年前

git 删除本地文件和远程文件

git 删除本地文件和远程文件删除文件: git rm 文件名删除文件夹: git rm -r 文件夹然后:git add .git commit -m "备注"git push origin 分支名
原创
285阅读
0评论
0点赞
发布博客于 1 年前

composer 问题集合

报错详情:You can run ‘./vendor/bin/upgrade-carbon’ to get help in updating carbon and other frameworks and libraries that depend on it.解决办法:在composer.json的require中增加 "kylekatarnls/laravel...
原创
885阅读
0评论
0点赞
发布博客于 1 年前

Lumen 定义一个公共函数

1.在app目录下新建Helper目录,在Helper目录下新建functions.php文件在文件内写如下代码进行测试/** * 随机生成32位的随机数 * @param $param * @return string */function getRandom($param){ $str="0123456789abcdefghijklmnopqrstuvwxyzABC...
原创
263阅读
0评论
0点赞
发布博客于 1 年前

解决lnmp环境运行laravel open_basedir restriction in effect 问题

解决lnmp环境运行laravel open_basedir restriction in effect 问题报错问题:Warning: require(): open_basedir restriction in effect. File(/home/wwwroot/ekee/bootstrap/app.php) is not within the allowed path(s):...
原创
171阅读
0评论
0点赞
发布博客于 1 年前

解决ubuntu 每次提交git 都需要密码的方法

解决ubuntu 每次提交git 都需要密码的方法1.进入当前用户的目录下,比如小编的为clj目录cd /home/clj2.编辑git-credentials ,可能没有这个文件,直接编辑保持就可以。编辑内容格式如下https://{username}:{passwd}@{仓库地址}3.保存之后,执行以下命令git config --global credentia...
原创
336阅读
0评论
0点赞
发布博客于 1 年前

Nginx报错No input file specified.

解决方法:1.修改文件权限cd /home/wwwrootchown -R www:www ./*chmod -R 755 ./*2.打开文件: usr/local/php/etc/php.ini,修改以下配置把“cgi.fix_pathinfo=0 ”改为“ cgi.fix_pathinfo=1”;把 “cgi.force_redirect=1 ”改为“ cgi.fo...
原创
131阅读
0评论
0点赞
发布博客于 1 年前

Ubuntu18.04安装Go语言开发环境

由于小编最近使用的系统为Ubuntu系统,为此需要在ubuntu上装一个Go语言包,话不多说上步骤一.下载Go语言压缩包https://golang.org/dl/二.将下载下载来的压缩包移动到/usr/local目录下,并进行解压sudo mv go1.14.1.linux-amd64.tar.gz /usr/local/sudo tar -zxvfgo1.14.1.lin...
原创
716阅读
0评论
0点赞
发布博客于 1 年前

Ubuntu18.04安装nodejs

Ubuntu18.04安装nodejs1.下载安装node.jshttps://nodejs.org/en/download/current/2.下载完成后移动到/usr/local目录下解压由于下载的文件是.tar.xz文件,这是两层压缩,外层是xz的压缩方式,里层是tar的压缩方式sudo xz -d filename.tar.xzsudo tar -xvf fi...
原创
974阅读
0评论
0点赞
发布博客于 1 年前

阿里云服务器(centos)用公网IP访问php项目步骤

阿里云服务器用IP访问php项目步骤使用的框架为lumen5.6,服务器阿里云centos7,配置了路由群组,1.首先在阿里云服务器搭建所需的环境lnmp,教程有很多,也可以参考小编的https://blog.csdn.net/weixin_43713498/article/details/841398992.配置PHPStorm将项目上传到服务器的对应目录,小编的是/home/w...
原创
461阅读
0评论
0点赞
发布博客于 1 年前

Lumen5.6开启Session

Lumen5.6开启SessionLumen框架已经剔除了session的默认支持,但是我们仍然可以自己添加session功能1.注册SessionServiceProvider 打开bootstrap/app.php,在相应位置添加注册SessionServiceProvider,代码如下 $app->register(Illuminate\Sessi...
原创
216阅读
0评论
0点赞
发布博客于 1 年前

Lumen5.6配置redis

Lumen5.6配置redis1.安装redis扩展,以下两种方法1.1.composer require predis/prediscomposer require illuminate/redis1.2(第二种直接在composer.json中写入)"predis/predis": "^1.1","illuminate/redis": "^5.6.39"删除co...
原创
131阅读
0评论
0点赞
发布博客于 1 年前

Lumen5.6如何生成APP_KEY

Lumen5.6如何生成APP_KEY1.在Lumen控制台运行sudophp artisan key:generate提示: There are no commands defined in the "key" namespace.原因是Lumen本身并不带Laravel的comsole key命令。其实APP_KEY就是一个32位随机字符串,那么我们可以通过写router...
转载
324阅读
0评论
0点赞
发布博客于 1 年前

MySQL连接报1045错误

MySQL连接报1045-access denied for user ‘root’@‘xxxxxxx’(using password:yes)一.1.编辑/usr/local/mysql/my.cnf找到[mysqld],在下方添加skip_grant_tables,该语句代表登录mysql时跳过输入密码的操作,忽略登录检查2.重启mysql服务器/ect/init.d/my...
原创
504阅读
0评论
0点赞
发布博客于 1 年前

ubuntu安装laravel/lumen5.6

ubuntu安装laravel/lumen5.6使用命令composer global require "laravel/lumen-installer" 安装报下错误问题1:file_put_contents(./composer.json): failed to open stream: Permission denied 解决办法:sudo chown -R $USER ~/...
原创
285阅读
0评论
0点赞
发布博客于 1 年前

winscp连不上虚拟机(ubuntu18.04)

winscp连不上虚拟机(ubuntu18.04)解决方法:输入ssh localhost ssh看看ssh是否关闭,如果出现下面的提示,表示没有开启:connect to host localhost port 22: Connection refused安装ssh服务sudo apt-get install openssh-server启动sudo /etc...
原创
517阅读
0评论
1点赞
发布博客于 1 年前

Ubuntu18.04安装wps

一.进入wps官网下载https://www.wps.cn/product/wpslinux二.进入下载目录执行sudo dpkg -i 压缩包文件名三.点击桌面生成的文件,同意安装四.启动wps报错 “系统确实字体”1.下载所需字体,将其解压链接: https://pan.baidu.com/s/1EC2_W_SXWYqZaoeJ1r9DlA 提取码: pgby2...
原创
192阅读
0评论
0点赞
发布博客于 1 年前

ubuntu18.04 安装docker

docker安装步骤:1.sudo apt-get upgrade2.sudo apt-get install docker3.sudo apt-get installdocker.io4.sudo docker version 检查docker版本5.当执行docker search redis或者docker pull redis的时候(此处的redis只是举个栗子)的时...
原创
253阅读
0评论
0点赞
发布博客于 1 年前

mac安装多个版本php

小编的电脑装的php版本是7.3.9,但是由于需求需要使用到ph5.6版本的,由于小编第一次使用mac本,也是摸索着安装的。今天小编分享一下安装的经验,仅供参考使用brew install php56安装报错直接安装报错,于是小编采取下面的安装办法1.brew tap exolnet/homebrew-deprecated2.brew search php,发现有5.6的版...
原创
291阅读
0评论
0点赞
发布博客于 1 年前

tp6加载静态资源文件

1.应用目录下新建config目录,在config目录下新建template.php文件2.return [ 'tplreplacestring' => [ 'STATIC'=>'/static', ],];3.将姿态资源文件放入public 目录下即可...
原创
3432阅读
3评论
0点赞
发布博客于 1 年前

Tp6 报错:Driver [Think] not supported.

Tp6 报错:Driver [Think] not supported.截图:使用命令安装think-view模版引擎composer require topthink/think-view
原创
1118阅读
0评论
0点赞
发布博客于 1 年前

解决多应用模式下ThinkPHP6 控制器不存在:app\controller\Index

一.报错原因1.多应用没有配置2.命名空间不对3.入口文件默认运行的用户请求没有配置4.备注(多应用):需要安装多应用模式扩展think-multi-app 命令行:composer require topthink/think-multi-app、小编的解决办法:1.命令行下载composer require topthink/think-multi-...
原创
6298阅读
0评论
3点赞
发布博客于 1 年前

mac 安装redis

一。官网下载redishttp://www.redis.cn/download.html二。将下载的压缩包移动到/usr/local目录下sudo mv redis-5.0.5.tar.gz /usr/local三。编译安装解压:tar zxvf redis-5.0.5.tar.gz 切换到:cd /usr/local/redis-5.0.5/ 编译测试sudo make...
原创
496阅读
0评论
0点赞
发布博客于 1 年前

go报illegal rune literal错误

小编对go语言小白一个,昨天安装好go语言开发包,抱着感兴趣的态度,今天写了go第一个程序,很简单的hello world,没想到却报错了。贴出代码如下:运行go run hello.go报illegal rune literal错误,既然有问题就解决问题,因对go语言属于小白,猜想会不会是单引号引起的,于是动手改。再次运行结果成功于是去查了下资料,go语言使用双引号包裹字...
原创
1290阅读
0评论
0点赞
发布博客于 1 年前

在mac上安装Go语言开发包

1.去官网下载安装包https://golang.google.cn/dl/2.双击安装,一路默认安装即可。(默认安装路径为/usr/local)3.安装完成后进入/go/bin目录下运行 ./go version4.配置环境变量sudo vim ~/.bash_profile 编辑 执行source ~/.bash_profile...
原创
763阅读
0评论
0点赞
发布博客于 1 年前

Mac终端ls命令不同文件夹和文件显示不同的颜色

1. 打开配置文件 sudo vim ~/.bash_profile写入以下两行:export CLICOLOR=1 export LSCOLORS=GxFxCxDxBxegedabagaced2. 运行命令 source ~/.bash_profile使配置文件生效3 .这时你就会惊喜地发现文件和不同文件夹都有颜色啦!4. 解释:...
转载
968阅读
0评论
0点赞
发布博客于 1 年前

mac下安装composer

1.检测自己电脑上有没有安装过composercomposer -v2.如果没有按照一下步骤进行安装 1.下载安装脚本 composer-setup.php 到当前目录 php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" 2.安装 php com...
原创
555阅读
0评论
0点赞
发布博客于 1 年前

mac下安装nginx+php+mysql

1.mac自带php 小编的为7.3.9版本1.启动php-fpmsudo php-fpm2.关闭php-fpmsudo killall php-fpm2.安装nginx 安装homebrew(已有可以忽略此步骤) /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/ins...
原创
1028阅读
0评论
0点赞
发布博客于 1 年前

linux(centos7)安装composer

linux(centos7)安装composerComposer作为php包依赖管理工具1.进入composer镜像网站下载https://getcomposer.orgcurl -sS https://getcomposer.org/installer | php2.将composer.phar移动到环境变量中并且更名为composermv composer.phar...
原创
962阅读
0评论
0点赞
发布博客于 2 年前

MSQL语句优化总结

MYSQL语句优化总结在实际项目中,数据量存储与读取是不可或缺的工作。读取数据不单单是把数据取出来就完事了,在数据量特别大的情况下,如何提高读取效率是一件很重要的事情.要想提高读取效率就要了解sql优化方案,小编在此对sql语句优化做了一个简单的总结,供大家学习交流。如有不对的地方,恳请各位看官指正一在不使用索引的情况下sql语句优化1.select语句中尽量避免使用**是获...
原创
894阅读
0评论
2点赞
发布博客于 2 年前

使用python写的一个小系统

最近在学习python写了一个学生管理系统,参考https://blog.csdn.net/weixin_45650412/article/details/103107054(感谢大牛的分享),不过小编对部分代码可读性进行了调整并新增了部分逻辑如姓名重复、手机号格式简单处理、查询、显示、新增、修改、删除之后的回调学生信息以及删除和修改学生信息的友好提示,以及不删除不修改进行回调。下面贴出我自己的源...
原创
8512阅读
21评论
38点赞
发布博客于 2 年前

python3报错:IndentationError: expected an indented block

python3报错:IndentationError: expected an indented block作为一个热爱技术的小编,在学习python的时候自然少不了各种错误。今天在写一个小系统的时候遇到一个IndentationError: expected an indented block这样的错误,查看python报的Traceback错误发现提示缩进错误。二话不说先上代码报错...
原创
908阅读
0评论
0点赞
发布博客于 2 年前

Linux安装Yaf2.3.2报错

Linux安装Yaf2.3.2报错通过报错信息查看是IS_CONSTANT_ARRAY未声明导致编译错误解决办法,下载2.3.2以上版本重新安装
原创
767阅读
0评论
0点赞
发布博客于 2 年前

mysql 我有一个字段保存的值使用逗号隔开,怎么查询字段里总共有多少个值

mysql 我有一个字段保存的值使用逗号隔开,怎么查询字段里总共有多少个值sql:select LENGTH(字段名)-LENGTH(replace(字段名,',',''))+1 FROM table_name WHERE id=661846;...
原创
1206阅读
1评论
2点赞
发布博客于 2 年前

Centos7 安装Django

Centos7 安装Django人生苦短,我用Python。Python如今爆火,小编也奔波在学习Ptyhon中的一员,Django作为Python较火的一门框架,学习必不可少,在学习之前首先要会安装。小编使用的是Centos7系统,将安装步骤,记录下来以供他人学习使用。小编参考《Python编程从入门到实践》一.建立虚拟环境1.为项目新建一个目录,将其命名为learning_log,...
原创
849阅读
0评论
0点赞
发布博客于 2 年前

Centos7使用yum 安装时报Another app is currently holding the yum lock; waiting for it to exit...

Centos7使用yum 安装时报Another app is currently holding the yum lock; waiting for it to exit...解决办法:一.1.ps -aux | grep 'yum'2.kill -9 进程号二.如果第一种办法不没解决,可以使用以下办法rm -f /var/run/yum.pid...
原创
746阅读
0评论
0点赞
发布博客于 2 年前