- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 PHP7源码编译安装
安装说明:通过bash一键安装,可更改需要安装的扩展及php版本 需要在当前的脚本文件中创建一个conf目录,并且在目录中包含php.ini和php-fpm.conf文件 配置文件可以参考如下#/bin/bashPHP_VERSION=7.4.7PHP_INSTALL_PATH=/usr/local/php-${PHP_VERSION}PHP_CONFIG_PATH=${PHP_INSTALL_PATH}/etcfunction init(){ yum install -y gcc
2020-08-15 16:24:50 435
原创 使用nginx将http请求强转https引发的CRLF安全漏洞
一、CRLF注入攻击一、漏洞描述CRLF是”回车+换行”(\r\n)的简称,其十六进制编码分别为0x0d和0x0a。在HTTP协议中,HTTP header与HTTP Body是用两个CRLF分隔的,浏览器就是根据这两个CRLF来取出HTTP内容并显示出来。所以,一旦我们能够控制HTTP消息头中的字符,注入一些恶意的换行,这样我们就能注入一些会话Cookie或者HTML代码。CRLF漏洞常...
2020-04-04 22:55:07 853
原创 PHPStorm离线安装插件
一 下载插件phpstorm插件网址本次以laravel-plugin为例:laraval-plugin下载地址二 找phpstorm安装目录,将下载后安装包拷贝到plugins目录下三 进入phpstorm插件安装,并使用离线安装找到刚才的目录双击,这时会重新打开phpstorm,然后注意phpstorm重新打开时右下角,然后点击configuration now...
2019-12-21 13:39:28 2930
原创 VMware workstation安装ubuntu系统虚拟机遇到问题汇总
安装完之后想使用shell连接该虚拟机,使用ifconfig提示未安装net-tools使用sudo apt-get install net-tools提示找不到该包解决方案:在文件/etc/apt/sources.list增加资源地址deb http://archive.ubuntu.com/ubuntu trusty main universe restricted multi...
2019-12-01 11:57:50 448
原创 修复项目中常驻进程异常退出问题
一.问题与思考项目中使用IM中间件rabbitMQ,存在常驻进程异常退出,需要自动监测项目中所有的worker正常运行(异常退出worker监测与拉起).二.流程处理建立项目worker配置文件 linux定时检测worker状态 当前worker状态获取 对于实际worker数据与配置不符合的,重置该业务worker进程数量 三.主要代码实现项目worker配置[...
2019-08-25 17:34:53 332
原创 检测某个php进程运行状态shell
检测某个php进程shell脚本一.主要shell代码#!/bin/bashexecutePath=$(readlink -f $(dirname $0))executeLog=`readlink -f $executePath/check.log`envPath=`readlink -f $executePath/../../env.sh`source $envPaths...
2019-08-25 13:11:38 861
原创 YII2.0生存时间简单总结
一.初始化(一)构造函数Yii::$app->loadedModules 将自己装入这个属性中[属性的属性] 初始化配置[路径;时区;将核心组件装入components配置中] 注入异常处理类[涉及到了_components[存对象]和_definitions[存id=>和各种属性包括class]以及各种创建对象的方法] 通过Yii::configure($this, $...
2019-05-26 23:26:24 152
原创 git命令收集
全局配置1.Git全局配置和单个仓库的用户名邮箱配置如果你公司的项目是放在自建的gitlab上面, 如果你不进行配置用户名和邮箱的话, 则会使用全局的, 这个时候是错误的, 正确的做法是针对公司的项目, 在项目根目录下进行单独配置$ git configuser.name“your name”$ git config user.email"your email"$ git ...
2019-05-25 17:34:14 127
原创 基于openssl的AES加解密
对于加解密,企业常用的有AES和RSA,它们分别是对称加解密算法和非对称加解密算法的代表,这里主要封装了php的一套基于openssl的AES加解密实现类<?php/** * Created by PhpStorm. * User: 小小徐 * Date: 2019/4/21 * Time: 18:11 */class BaseAES{ /** * 初始...
2019-04-21 21:07:24 795
原创 nginx日志文件切割
创建定时切割日志shell脚本#!/bin/bash#用于定时切割日志#配置目录信息LOG_PATH="/data/nginx/logs/"NG_LOG_PATH="/usr/local/nginx/logs/www-ason-club-access.log"NG_PID="/usr/local/nginx/logs/nginx.pid"mkdir -p $LOG_PATH...
2019-04-13 21:54:53 158
原创 linux上安装composer
一. 查看composer是否安装 及php版本二 . 下载composercurl -sS https://getcomposer.org/installer | php三 . 配置全局composermv composer.phar /usr/local/bin/composer四 .切换国内源composer config -g repo.p...
2018-12-16 11:38:27 11870 1
原创 rabbitmq经验
想要安装RabbitMQ服务 首先必须要安装erlang在Centos7下安装RabbitMQ1.安装erlang使用rpm方式安装erlanghttps://github.com/rabbitmq/erlang-rpm 2.安装rabbitmq-serverhttp://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/...
2018-12-15 15:20:23 157
原创 nginx怎么配置https
一 .配置域名 生成证书生成证书:[ 我们的证书放在nginx/conf/ssl目录]1.创建服务器证书密钥文件 server.key:openssl genrsa -des3 -out server.key 1024输入密码,确认密码,自己随便定义,但是要记住,后面会用到。2.创建服务器证书的申请文件 server.csropenssl req -new -ke...
2018-12-15 15:10:08 267 1
原创 VMware共享文件配置
配置VMware共享文件夹三步搞定一 设置宿主机上的共享目录<给虚拟机共享>二 安装VMware-tools具体执行命名(虚拟机上开启了挂起盘)mkdir /mnt/cdrommount /dev/cdrom /mnt/cdromcd /mnt/cdromls -al将光盘挂载到/mnt/cdrom文件下,找到vmware-tools源码包...
2018-09-22 23:53:14 1880
原创 vagrant 安装与使用遇到问题汇总
一 . 需要安装的软件1.vagrant 安装2.VirtualBox安装3.下载box镜像二 . 安装1.安装好vagrant 和virtualBox之后 打开virtualBox,配置virtualBox默认安装虚拟机(box)的路径2.在上步骤中配置的文件夹中,执行3. 先初始化 cmd 中输入命令 vagrant init4.添...
2018-09-16 12:19:10 2329
原创 lnmp环境搭建
一 . 使用yum源安装基础软件yum -y install make gcc gcc-c++ openssl openssl-devel pcre-devel zlib-devel libxml2 libxml2-devel vim二 . 安装Nginx①上传源码包②进入到上传目录解压③进入解压目录执行configure./configure --prefix=/usr/...
2018-09-13 21:09:50 464
原创 本地yum挂载
1.查看不到ip首先查看虚拟机是否异常2、配置网络①进入到网络配置目录②修改ifcfg-eth0文件具体修改名为eth1的原因是受限于下面的文件③启动网络服务④查看IP地址3、配置yum源Yum源默认是需要使用到网络进行资源的下载,配置yum源目的是为了使用本地的安装包文件作为源①设置iso文件正常使用②挂载光盘③修改yu...
2018-09-10 21:41:45 490
原创 laravel部署线上问题
laravel访问主页重写500错误将使用laravel框架的项目部署上线时,访问public下的测试文件可以正常显示,通过单一入口文件index.php访问,出现500服务器错误.解决方案:1.开启apache主配置文件中的重写模块apache/conf/httpd.conf2.将虚拟机上的AllowOverride None改成AllowOverride All3....
2018-09-02 21:00:27 1403 2
原创 git远程仓库
一.准备工作:首先要有一个远程仓库(github上的一个仓库)二.获取远程git仓库代码1.创建远程密钥对2.登录github 找到Setings3.将公钥中的内容复制到SSH keys4.重新获取远程代码库5.进入代码仓库,创建文件,并提交6.查看远程仓库是否成功提交 ...
2018-09-02 15:33:24 169
原创 在linux下搭建自己的git服务器
一.安装gityum -y install git或者参考https://blog.csdn.net/xys_little/article/details/82312728二.创建用户组和用户名创建linux的用户名和用户组三.创建自己的仓库这里可以直接使用git是因为我们把git添加到了环境变量修改用户名和用户组四.测试连接自己的仓库出...
2018-09-02 14:51:44 20194 1
原创 linux红帽系列源码编译安装git
参考网址:https://blog.csdn.net/wind520/article/details/401927391.下载源码包wget https://www.kernel.org/pub/software/scm/git/git-1.9.4.tar.gz2.进入下载目录执行解压tar zxvf git-1.9.4.tar.gz3.进入解压目录,执行configu...
2018-09-02 09:17:27 2919
原创 源码编译安装搭建Lamp环境
前期准备工作:阿里云服务器一台(或者虚拟机) apache,mysql,php及相关依赖下载(将各种资源放在/root目录)资源下载(百度云):链接:https://pan.baidu.com/s/1_5kdarwSttBQ6UjoBPAA2A 密码:5n40Apache安装一.查看是否安装过apache没有找到说明没有安装过,若有安装,想要删除执行 yum remov...
2018-08-31 11:57:16 938
原创 实现点击复制粘贴功能
实现功能:实现点击转换为固定格式的json格式;并且实现点击复制功能使用前端代码实现:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <script
2018-08-18 21:08:54 2033
原创 RBAC基于角色权限分配问题中的(父权限选中同时子权限全部选中,选中子权限时父权限也随之选中效果)
说明:以下代码是在thinkphp5.2版本下编程.实现功能:父权限选中同时子权限全部选中,选中子权限时父权限也随之选中解决方式:一 . 前端通过给多选框设置onchange事件,通过ajax向后端发起请求(传递id),二 . 后端通过ID获取子分类----通过pid获取父类 ,通过标识父类和子类传递到前台(json_decode后)三 . 前端通过对象的下标区别是父类数据 还是子...
2018-08-18 21:04:14 1381
原创 GIT版本控制器的基本操作(一)
GIT版本控制器客户端命令准备工作1.下载 安装(作为客户端)网址:https://git-scm.com/downloads2.在hithub上注册账号(作为服务端)网址:https://github.com/客户端一。git的基本命令1.git init 【option】 ----初始化一个代码仓库2.git add 文件/文件名 ...
2018-08-17 16:00:40 303
原创 SVN版本控制器的基本操作
SVN一.客户端三大指令1.Svn checkout (co) 检出客户端第一次与服务端建立连接时执行的指令,会顺便下载最新版本代码2.Svn commit 提交把客户端文件提交上传到服务端的指令3.Svn update 跟新把服务端最新代码下载到客户端的指令命令行完整命令操作1.检出操作svn c...
2018-08-17 11:46:09 1004
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人