- 博客(87)
- 收藏
- 关注
原创 Python AttributeError: module ‘lib‘ has no attribute ‘X509_V_FLAG_NOTIFY_POLICY‘ 处理
pyOpenSSL版本与python版本不匹配。重新安装pip和pyOpenSSL。安装匹配的 pyOpenSSL。
2025-01-13 16:01:06
755
原创 设计模式记录
通过使用工厂模式,可以提高代码复用率和可扩展性,并且可以减少代码耦合度和客户端代码的负担。然而,工厂模式并非适用于所有情况,在使用工厂模式时需要注意局限性和代码复杂性。单例设计模式(Singleton Design Pattern)的意思是:一个类只允许创建一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫作单例模式。PHP工厂模式是一种可扩展、可维护和可重复使用的方法,旨在提供通用接口,用于创建对象。工厂模式的主要组成部分包括。
2023-10-19 11:15:13
396
原创 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
766
原创 ubuntu安装php8.1
PHP8是PHP最新的Release版本,在这个版本也加入了很多新的功能。但是在Ubuntu的默认apt库里,找不到PHP8,因此需要稍微做一些额外操作才能安装。
2023-05-04 14:20:33
2416
原创 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
1321
原创 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
530
原创 迁移git仓库
git服务器git remote -v 查看远程地址是否有新加入的地址git pull 拉取最新代码git push 新的远程名 推送代码git remote rm旧的远程名 删除旧的远程名称修改本地远程地址git remote set-url origin 你新的远程仓库地址 如果已迁移完成 只需要修改本地地址即可在旧的仓库中导出仓库选择导出项目会生成...
2022-06-09 17:21:25
716
原创 Laravel8从现有数据库逆向生成数据库迁移文件,包括索引和外键!
熟悉laravel的同学都知道,laravel的数据迁移和数据填充,能够随着源代码的改变而同步记录同步数据库结构的变化,也就是对数据库的版本控制。但是,有的项目开发之初,数据库结构的变化会比较频繁,每个都手动创建migrate文件的,工作量会比较大,或者老项目已有数据库,如果手动为所有的已存在的表去创建迁移文件的会非常耗时,还容易出错。这里,就给大家分享一下如何逆向生成迁移文件。本文基于Laravel5.5,其他版本大同小异。安装轮子早就有人造好啦,xethron/migrations-gener
2022-04-29 10:05:10
1430
原创 生成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
182
原创 小皮面板配置
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
804
原创 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
390
原创 用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
2236
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
1279
原创 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
1819
原创 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
3627
原创 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
697
原创 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
1857
原创 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
1024
原创 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
766
原创 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
1086
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
1680
原创 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
1310
原创 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
693
2
转载 mqtt--Topic主题
MQTT是基于topic来发布消息的,发布者在发布消息时需要指定该消息发布在哪个topic下topic最容易的理解方式是文件夹路径。如果有成千上万的不同类型的文件要保存,为了合理放置这些文件,需要创建一系列有层次性的文件夹来管理它们。发布消息就好比把文件保存到不同的文件夹下。注意:topic名是大小写敏感的。topic名中的每个主题级别可以使用任何UTF-8字符尽可能避免使用美元符开头。因为一般MQTT服务器都会使用开头。因为一般MQTT服务器都会使用开头。因为一般MQTT服务器都会使
2021-11-11 10:40:06
1592
原创 亚马逊云cpu异常占用100%
cron命令占用了100% 但是查看crontab -l并没有发现可以占用这么高的程序通过/var/spool/cron/文件夹的定时任务,找到其隐藏文件,很可能感染了加密矿工。删除这些自启动文件然后kill掉cron进程 占用瞬间就下来了...
2021-11-02 16:49:08
531
原创 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
987
原创 Redis介绍
什么是redisredis是C语言开发的一个开源的(遵从BSD协议)高性能键值对(key-value)的内存数据库,可以用作数据库、缓存、消息中间件等。性能优秀,数据在内存中,读写速度非常快,支持并发10W QPS。单进程单线程,是线程安全的,采用Io多路复用机制。丰富的数据类型,支持字符串(string)、散列(hash)、列表(list)、集合(set)、有序集合(sorted set)。支持数据持久化(RDB、AOF),可以将内存中的数据保存到磁盘中,重启时加载。主从复制、哨兵、高可用。
2021-10-21 15:45:38
677
原创 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
560
原创 代码审计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
797
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人