![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
文章平均质量分 83
Abel_JiaWei
会者定离,一期一祈
展开
-
docker-compose部署EFKL,存储,过滤laravel日志文件
继上一篇部署EFK之后,由于发现通过fluentd转发到ES的日志并不能实现我们预期的效果,先看看我们预期的效果:我们预期的效果是将日志中的内容都格式化显示出来,但是上一篇文章,EFK部署日志系统,搭建完成后日志中的内容还是会都堆在message字段中,这让我们很难查阅,于是便有了第二次尝试(本篇文章依然是根据laravel框架来示例):1、docker-compose部署logstash+filebeat,大家可以看到这次我用的是opensearch(等同于Elasticsearch)+opense原创 2021-11-08 22:16:08 · 1560 阅读 · 0 评论 -
docker-compose 部署efk(有这篇就够了)
docker-compose 部署EFK这两天在搭建EFK(Elasticsearch+fluentd+Kibana)EFK是什么???EFK不是一个软件,而是一套解决方案,开源软件之间的互相配合使用,高效的满足了很多场合的应用,是目前主流的一种日志系统。EFK是三个开源软件的缩写,分别表示:Elasticsearch , Fluentd, Kibana , 其中ELasticsearch负责日志保存和搜索,Fluentd负责收集日志,Kibana 负责界面,三者配合起来,形成一个非常完美的解决方案;原创 2021-11-02 20:28:43 · 3928 阅读 · 0 评论 -
Swoft单元测试基本坑
前言:基于项目中使用swoft写Api接口服务,要求使用phpunit单元测试,趟过两个大坑。1. 报各种类的找不到,原因是swoft框架测试基础类SwoftTest\Testing\TestApplication 无法自动加载。解决办法:需要手动加载,更改文件test/bootstrap.php<?phpuse Composer\Autoload\ClassLoader;use...原创 2019-12-18 19:55:34 · 1208 阅读 · 0 评论 -
关于laravel报错Class 'Barryvdh\Debugbar\ServiceProvider' not found
在config/app.php文件中,将‘debug’ => env(‘APP_DEBUG’, true), 改为false在providers中注释掉//Barryvdh\Debugbar\ServiceProvider::class在.env文件中将APP_DEBUG改为false原创 2019-12-05 09:09:09 · 3325 阅读 · 0 评论 -
微信小程序获取用户信息并存入数据库
微信小程序获取用户信息,如果仅是需要用户头像和用户微信昵称,那就直接下面这两行代码无需授权直接获取<!-- 如果只是展示用户头像昵称,可以使用 <open-data /> 组件 --><open-data type="userAvatarUrl"></open-data><open-data type="userNickName">...原创 2019-07-16 15:41:39 · 11517 阅读 · 1 评论 -
swoft使用redis
使用swoft框架的redis一定得先安装hiRedis1.docker run --name myredis -d -p 6379:6379 redis:alpine (docker安装)2.docker exec -it myredis redis-cli (测试)<?php declare(strict_types=1);namespace App\Http\Control...翻译 2019-07-11 17:22:10 · 1040 阅读 · 0 评论 -
linux服务器启动ftp连接
1.首先看服务器中是否有vsftpd服务which vsftpd2.如果没有,请安装yum -y install vsftpd3.查看ftp状态service vsftpd status4.启动ftp服务service vsftpd start5. 查看服务有没有启动netstat -an | grep 216.如果需要开启root用户的ftp权限要修改以下两个文件vi /e...原创 2019-07-08 10:49:54 · 1784 阅读 · 0 评论 -
安装swoole
环境依赖:swoole-1.x 需要 php-5.3.10 或更高版本,swoole-2.x 需要 php-7.0.0或更高版本。安装步骤:[root@dev ~]# cd /usr/local/src[root@dev src]# wget http://pecl.php.net//get/swoole-4.3.5.tgz[root@dev src]# tar -zxvf swoole...原创 2019-07-02 16:43:43 · 386 阅读 · 0 评论 -
腾讯云二级域名搭建
比如现在有个www.aaa.com来承载一个项目但是还想有个其他的域名(比如test.bbb.com)来承载另一个项目,也就是二级域名首先得这样做在这里像这样添加一个域名解析,添加好了后然后登陆自己的服务器,在/usr/local/nginx/conf/vhost这个位置下面添加一个test.bbb.com.conf的文件server { listen 80; ...原创 2019-06-21 13:38:47 · 2791 阅读 · 0 评论 -
PHP 微信小程序支付实现
1.想要实现微信支付首先得注册商户,个人是不行的。2.上述完成之后就可以写代码了代码部分//当小程序那边点击支付首先创建订单 public function createOrder(){ $request = $this->request; $memberinfo = $this->getMemberInfo($request); //获取小...原创 2019-06-08 16:59:49 · 1098 阅读 · 0 评论 -
redis实现消息队列
最近看了一个微信公众号,我刚关注就每隔一会就会给我发消息,然后我也想试着做做呗laravel开发的用的任务调度+crontab<?phpnamespace App\Console\Commands;use App\Model\weixin\WxMessageInfoModel;use App\Model\weixin\WxSendMessageModel;use App\Mo...原创 2019-06-05 13:44:16 · 237 阅读 · 0 评论 -
微信公众号发送消息接口(群发接口)
//因为公众号请求发送消息接口需要认证(300RMB),所以这里选择的是测试号接口,一般来说效果差不多//https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index首先你得去这里配置测试号,配置的源码如下//封装成一个类,返回给微信,定义一个常量TOKEN值为weixin,用于交互...原创 2019-05-22 10:09:45 · 11080 阅读 · 0 评论 -
PHP+MySQL实现读写分离
MySQL读写分离有好几种方式 MySQL中间件 MySQL驱动层 代码控制关于 中间件 和 驱动层的方式这里不做深究 暂且简单介绍下 如何通过PHP代码来控制MySQL读写分离我们都知道 “读” 在SQL语句里是 “SELECT”, ”写” 是 “INSERT”那么我们第一时间就应该想到 字符串截取 substr() 这个函数首先我们通过substr()函数来获取到 sql语句的前6...转载 2019-05-21 09:23:06 · 3134 阅读 · 0 评论 -
微信小程序获取获取用户微信运动数据
官方API地址https://developers.weixin.qq.com/miniprogram/dev/api/wx.getWeRunData.html实现步骤1.调用小程序API:wx.login获取code和sessionKey;2.调用小程序API: wx.getWeRunData获取微信运动数据(加密的)3.解密步骤2的数据;这里我后台的代...原创 2019-05-15 10:04:46 · 6215 阅读 · 4 评论 -
PHP操作Trait类
用法:通过在类中使用use 关键字,声明要组合的Trait名称,具体的Trait的声明使用Trait关键词,Trait不能实例化如下代码实例:trait Dog{ public $name="dog"; public function bark(){ echo "This is dog"; }}class Animal{ public fun...转载 2019-05-08 15:48:44 · 371 阅读 · 0 评论