自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 收藏
  • 关注

原创 设计模式记录

通过使用工厂模式,可以提高代码复用率和可扩展性,并且可以减少代码耦合度和客户端代码的负担。然而,工厂模式并非适用于所有情况,在使用工厂模式时需要注意局限性和代码复杂性。单例设计模式(Singleton Design Pattern)的意思是:一个类只允许创建一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫作单例模式。PHP工厂模式是一种可扩展、可维护和可重复使用的方法,旨在提供通用接口,用于创建对象。工厂模式的主要组成部分包括。

2023-10-19 11:15:13 337

原创 nginx配置前端页面

【代码】nginx配置前端页面。

2023-07-03 10:12:20 132

原创 PhpSpreadsheet导入导出excel

​简便方法:https://learnku.com/articles/59344use PhpOffice\PhpSpreadsheet\Spreadsheet;use PhpOffice\PhpSpreadsheet\Writer\Xlsx;use PhpOffice\PhpSpreadsheet\Reader\Xlsx as ReaderXlsx;use PhpOffice\PhpSpreadsheet\IOFactory;/** * 导出excel表 * $data:要导出exce

2023-06-17 16:51:36 318

原创 ubuntu安装php8.1

PHP8是PHP最新的Release版本,在这个版本也加入了很多新的功能。但是在Ubuntu的默认apt库里,找不到PHP8,因此需要稍微做一些额外操作才能安装。

2023-05-04 14:20:33 1475 1

原创 mysql分区

mysql分区

2022-09-28 10:57:19 2066

原创 jenkins教程

jenkins新手入门

2022-09-23 10:17:07 658

原创 MongoDB学习路线

MongoDB的学习路线

2022-09-19 14:49:53 350

转载 百分比编码

百分比编码

2022-09-16 10:30:00 651

原创 linux安全加固

如果/etc/passws以及/etc/shadow与/etc/login.defs文件产生了冲突,系统会以/etc/passwd及/etc/shasow为准,/etc/passwd以及/etc/shadow在系统中优先级较高。由于/etc/passws允许所有用户读取,容易导致用户的密码泄露,所以linux系统将用户相关的密码信息从/etc/passwd分离出来,并且/etc/shadow,只有root用户有读的权限。,没有这个文件的时候,某些时候不会影响系统的使用,但有些时候会产生一些意想不到的问题。

2022-09-08 12:06:44 1056

原创 解决bitbucket拉取/推送慢的问题

bitbucket拉取、推送 慢

2022-09-06 15:06:00 735

原创 ubuntu20.04安装mongoDB

mongodb

2022-08-16 17:27:19 2724

原创 curl使用记录

curl

2022-08-16 12:00:46 83

原创 ubuntu20.04安装mysql8

安装mysql8

2022-08-02 09:54:09 703

原创 dockerfile使用报错记录

使用centos镜像默认是8报错:解决:#修改源RUN cd /etc/yum.repos.d/RUN sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*RUN sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*......

2022-07-29 11:16:32 400

原创 nginx禁用ip访问配置

nginx禁用ip访问

2022-07-22 10:07:44 1064

原创 迁移git仓库

git服务器git remote -v 查看远程地址是否有新加入的地址git pull 拉取最新代码git push 新的远程名 推送代码git remote rm旧的远程名 删除旧的远程名称修改本地远程地址git remote set-url origin 你新的远程仓库地址 如果已迁移完成 只需要修改本地地址即可在旧的仓库中导出仓库选择导出项目会生成...

2022-06-09 17:21:25 603

原创 Laravel8从现有数据库逆向生成数据库迁移文件,包括索引和外键!

熟悉laravel的同学都知道,laravel的数据迁移和数据填充,能够随着源代码的改变而同步记录同步数据库结构的变化,也就是对数据库的版本控制。但是,有的项目开发之初,数据库结构的变化会比较频繁,每个都手动创建migrate文件的,工作量会比较大,或者老项目已有数据库,如果手动为所有的已存在的表去创建迁移文件的会非常耗时,还容易出错。这里,就给大家分享一下如何逆向生成迁移文件。本文基于Laravel5.5,其他版本大同小异。安装轮子早就有人造好啦,xethron/migrations-gener

2022-04-29 10:05:10 1199

原创 生成ssl文件的脚本

makefile.sh# * Redistributions in binary form must reproduce the above copyright# notice, this list of conditions and the following disclaimer in the# documentation and/or other materials provided with the distribution.# * Neither the name of the a

2022-04-25 15:01:57 115

原创 小皮面板配置

server { listen 8081; server_name gio.tos; root "E:/phpStudy/PHPTutorial/WWW/gio/gio"; location / { index index.php index.html ; if (!-e $request_filename) { r

2022-04-25 13:55:01 497

原创 gitlab私有云

安装:https://about.gitlab.cn/install/修改默认端口:https://blog.csdn.net/qq_45396810/article/details/112436866查看版本:https://blog.csdn.net/u011383596/article/details/121098042

2022-04-14 16:58:05 247

原创 Docker基础

docker安装部署docker引擎docker平台组成

2022-03-25 17:31:54 265

原创 用root登录亚马逊云

1、根据官网提供的方法登录连接到EC2服务器2、 创建root的密码,输入如下命令:sudo passwd root 3、然后会提示你输入new password。输入一个你要设置的root的密码,需要你再输入一遍进行验证。4、接下来,切换到root身份,输入如下命令:su root5、使用root身份编辑亚马逊云主机的ssh登录方式,找到 PasswordAuthentication no,把no改成yes。输入:vim /etc/ssh/sshd_config6、接下来,要重新启

2022-03-11 09:55:22 1617 3

原创 Laravel Homestead的安装和使用

HomesteadHomestead是什么安装1.打开Git Bash 进入E:\HashiCorp\Vagrant2.1 添加Homestead Vagrant Box 到 Vagrant (无本地box文件)2.2 homestead Vagrant Box 到 Vagrant (有本地box文件,本地文件位置在D:/vagrant/homestead-virtualbox-0.6.0.box)2.3 查看是否添加成功返回内容如下说明添加成功3.克隆 Laravel Homestead 仓库到 D:/v

2022-02-21 18:23:43 950

原创 composer问题汇总

问题汇总composer 找不到包Your lock file does not contain a compatible set of packages. Please run composer updateScript @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 255!composer 找不到包我是因为使用镜像造成的解除镜像composer

2022-02-12 16:36:44 1228

原创 xdebug 3的配置

[XDebug]zend_extension="D:\phpStudy\PHPTutorial\php\php-7.2.1-nts\ext\php_xdebug-3.0.4-7.2-vc15-nts.dll"xdebug.idekey="PHPSTORM" # 非常重要,务必记住;配置端口和监听的域名xdebug.mode=debugxdebug.discover_client_host=truexdebug.remote_cookie_expire_time = 3600xdebug.cl

2022-02-10 10:23:52 2736

原创 ELK 收集不同来源的日志并做区分

https://blog.csdn.net/u010871982/article/details/79035317 使用filebeat替代logstash进行日志采集https://blog.csdn.net/weixin_43116910/article/details/86324634 LogStash多来源日志收集配置(单logstash收集,没有filebeat)https://elasticsearch.cn/question/1578 不同的来源的日志,logstash解释生成不同的ind

2021-12-31 15:48:24 472

原创 ELK搭建实战

准备工作下载并安装公共签名密钥rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch设置repo内容vim /etc/yum.repos.d/elasticsearch.repo在repo中添加如下内容[elasticsearch-7.x]name=Elasticsearch repository for 7.x packagesbaseurl=https://artifacts.elastic.co/pac

2021-12-28 15:59:15 1436

原创 supervisor的安装及使用

安装yum install -y epel-release && yum install -y supervisor出于安全考虑,默认配置是没有开启web管理界面,需要修改supervisord.conf配置文件打开http访权限,将下面的配置:;[inet_http_server] ; inet (TCP) server disabled by default;port=127.0.0.1:9001 ; (ip_address:port specif

2021-12-15 10:17:33 887

原创 linux配置脚本开机自启

第一步:创建workerman.service服务文件(权限755)/lib/systemd/system/workerman.service第二步:创建服务例worker.service[Unit]Description=workermanAfter=network.target [Service]Type=forking#改为自己的脚本路径ExecStart=/usr/bin/php /xxx/xxx/server.php start -dExecReload=/usr/bin/

2021-12-13 09:55:13 692

原创 Docker搭建lnmp环境

Docker教程安装常用命令安装卸载旧的版本yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ dock

2021-12-11 11:53:51 942 1

原创 前后端(PHP)使用AES对称加密

// 这个是加密用的function encrypt(text){ var key = CryptoJS.enc.Utf8.parse('1463587320654321'); //为了避免补位,直接用16位的秘钥 var iv = CryptoJS.enc.Utf8.parse('1758326540123456'); //16位初始向量 var encrypted = CryptoJS.AES.encrypt(text, key, { iv: iv,

2021-11-26 10:28:22 1562

原创 laravel动态更改数据库

<?phpnamespace App\Http\Middleware;use Closure;use Illuminate\Support\Facades\Config;use Illuminate\Support\Facades\DB;class changeDatabase{ /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request

2021-11-25 11:56:04 1204

原创 laravel接口验证重定向到首页解决

定义一个BaseRequest基类php artisan make:request BaseRequests<?phpnamespace App\Http\Requests;use Illuminate\Foundation\Http\FormRequest;use Illuminate\Contracts\Validation\Validator;use Illuminate\Http\Exceptions\HttpResponseException;class BaseRe

2021-11-25 11:02:54 487 2

转载 mqtt--Topic主题

MQTT是基于topic来发布消息的,发布者在发布消息时需要指定该消息发布在哪个topic下topic最容易的理解方式是文件夹路径。如果有成千上万的不同类型的文件要保存,为了合理放置这些文件,需要创建一系列有层次性的文件夹来管理它们。发布消息就好比把文件保存到不同的文件夹下。注意:topic名是大小写敏感的。topic名中的每个主题级别可以使用任何UTF-8字符尽可能避免使用美元符开头。因为一般MQTT服务器都会使用开头。因为一般MQTT服务器都会使用开头。因为一般MQTT服务器都会使

2021-11-11 10:40:06 1378

原创 亚马逊云cpu异常占用100%

cron命令占用了100% 但是查看crontab -l并没有发现可以占用这么高的程序通过/var/spool/cron/文件夹的定时任务,找到其隐藏文件,很可能感染了加密矿工。删除这些自启动文件然后kill掉cron进程 占用瞬间就下来了...

2021-11-02 16:49:08 398

原创 PHP大文件上传报错413 Request Entity Too Large

1、nginx配置修改1、修改nginx.conf(/etc/nginx/nginx.conf)配置文件,在http{}里增加或修改以下配置:client_max_body_size 20m; 2、重启nginxsystemctl restart nginx2、PHP配置修改1、修改php.ini(/etc/php.ini)配置文件,找到以下配置并修改:post_max_size = 20M upload_max_filesize = 20M 2、重启php-fpmsystem

2021-10-25 16:10:02 848

原创 Redis介绍

什么是redisredis是C语言开发的一个开源的(遵从BSD协议)高性能键值对(key-value)的内存数据库,可以用作数据库、缓存、消息中间件等。性能优秀,数据在内存中,读写速度非常快,支持并发10W QPS。单进程单线程,是线程安全的,采用Io多路复用机制。丰富的数据类型,支持字符串(string)、散列(hash)、列表(list)、集合(set)、有序集合(sorted set)。支持数据持久化(RDB、AOF),可以将内存中的数据保存到磁盘中,重启时加载。主从复制、哨兵、高可用。

2021-10-21 15:45:38 117

原创 PHP安装swoole扩展

下载 swoole 并切换到当前最新版本git clone https://github.com/swoole/swoole-src.gitcd swoole-srcgit checkout -b v4.5.32.安装扩展phpize && \./configure \--enable-openssl \--enable-http2 && \make && sudo make install...

2021-09-26 17:07:06 500

原创 代码审计sonarqube实战

介绍:1.sonar是一款静态代码质量分析工具,支持Java、Python、PHP、JavaScript、CSS等25种以上的语言,而且能够集成在IDE、Jenkins、Git等服务中,方便随时查看代码质量分析报告;2.sonar通过配置的代码分析规则,从可靠性、安全性、可维护性、覆盖率、重复率等方面分析项目,风险等级从A~E划分为5个等级;同时,sonar可以集成pmd、findbugs、checkstyle等插件来扩展使用其他规则来检验代码质量;组成:1.一台SonarQube Serve

2021-09-23 11:14:44 677

原创 PHPStorm利用 PHP-CS-Fixer进行代码格式化

随着PSR规范被广大PHPer接受,代码逐渐走向规范化,使用PHP-CS-Fixer进行代码格式化。PSR 规范具体中文文档 https://laravel-china.org/docs/psr 在编码中我们一般严格遵守PSR-2规范即可PHP-CS-Fixer 格式校验项目地址:https://github.com/FriendsOfPHP/PHP-CS-Fixer 这个工具是phar包,可以以命令行的方式使用,也可以结合IDE(PhpStorm)使用获取方式直接下载:https://

2021-09-22 14:55:20 1132

空空如也

空空如也

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

TA关注的人

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