笔记
季__末
0.0.0.0.0.0
展开
-
mysql分区
mysql分区原创 2022-09-28 10:57:19 · 2119 阅读 · 0 评论 -
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 · 1221 阅读 · 0 评论 -
ubuntu20.04安装mongoDB
mongodb原创 2022-08-16 17:27:19 · 2809 阅读 · 0 评论 -
迁移git仓库
git服务器git remote -v 查看远程地址是否有新加入的地址git pull 拉取最新代码git push 新的远程名 推送代码git remote rm旧的远程名 删除旧的远程名称修改本地远程地址git remote set-url origin 你新的远程仓库地址 如果已迁移完成 只需要修改本地地址即可在旧的仓库中导出仓库选择导出项目会生成...原创 2022-06-09 17:21:25 · 620 阅读 · 0 评论 -
Laravel8从现有数据库逆向生成数据库迁移文件,包括索引和外键!
熟悉laravel的同学都知道,laravel的数据迁移和数据填充,能够随着源代码的改变而同步记录同步数据库结构的变化,也就是对数据库的版本控制。但是,有的项目开发之初,数据库结构的变化会比较频繁,每个都手动创建migrate文件的,工作量会比较大,或者老项目已有数据库,如果手动为所有的已存在的表去创建迁移文件的会非常耗时,还容易出错。这里,就给大家分享一下如何逆向生成迁移文件。本文基于Laravel5.5,其他版本大同小异。安装轮子早就有人造好啦,xethron/migrations-gener原创 2022-04-29 10:05:10 · 1255 阅读 · 0 评论 -
小皮面板配置
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 · 637 阅读 · 0 评论 -
Docker基础
docker安装部署docker引擎docker平台组成原创 2022-03-25 17:31:54 · 273 阅读 · 0 评论 -
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 · 984 阅读 · 0 评论 -
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 · 1373 阅读 · 0 评论 -
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 · 3033 阅读 · 0 评论 -
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 · 554 阅读 · 0 评论 -
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 · 1453 阅读 · 0 评论 -
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 · 919 阅读 · 0 评论 -
前后端(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 · 1604 阅读 · 0 评论 -
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 · 518 阅读 · 2 评论 -
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 · 510 阅读 · 0 评论 -
代码审计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 · 703 阅读 · 0 评论 -
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 · 1262 阅读 · 0 评论 -
ubuntu安装redis扩展
phpize -v确认有没有phpize命令若果没有安装sudo apt-get updatesudo apt-get install php7.4-dev//这个phpize -v时应该会提示版本下载phpredis源码包并编译安装cd /etcgit clone https://github.com/phpredis/p...cd phpredisphpize./configuresudo makesudo make install修改php配置文件1.修改ph.原创 2021-06-21 11:07:15 · 453 阅读 · 0 评论 -
json_encode转义问题
json_encode转义问题json_encode($data, JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT)JSON_UNESCAPED_UNICODE 让中文不乱码JSON_UNESCAPED_SLASHES 不自动转义/JSON_PRETTY_PRINT 美化成数组展示格式原创 2021-05-29 10:59:58 · 237 阅读 · 0 评论 -
ubuntu安装redis
一、安装redis apt install redis-server sudo systemctl status redis-server #检查redis状态 二、配置 Redis 远程访问 想要配置 Redis 来接受远程访问,使用你的文本编辑器打开 Redis 配置文件: vi /etc/redis/redis.conf 定位到以bind 127.0.0.1 ::1开头的一行,并...原创 2021-05-24 18:21:51 · 1179 阅读 · 0 评论 -
linux centos下PHP安装 ssh2扩展
起因: 使用php代码实现sftp的文件上传下载包wget http://www.libssh2.org/download/libssh2-1.8.2.tar.gzwget http://pecl.php.net/get/ssh2-1.2.tgz注意:这里我下载的包相对较新,在参考文档时,因版本较老,一直导致安装失败先安装 libssh2 再安装 ssh2tar -zxvf libssh2-1.8.2.tar.gzcd libssh2-1.8.2./configure --pr原创 2021-04-23 16:17:04 · 107 阅读 · 0 评论 -
获取上一周的开始结束时间
static function lastWeek($timeZone=0,$first=0){//$first =1 表示每周星期一为开始时间 0表示每周日为开始时间 $date = date("Y-m-d"); //当前日期 $w = date("w", strtotime($date)); //获取当前周的第几天 周日是 0 周一 到周六是 1 -6 $d = $w ? $w - $first : 6; //如果是周日 -6天 $now.原创 2021-03-17 18:44:49 · 484 阅读 · 0 评论 -
mysql 获取指定日期的周/月开始 和 周/月结束 特定格式日期转换
select curDate(); #获取当前日期select curTime(); #获取当前时间select now(); #获取当前日期+时间MySQL里获取当前week、month、quarter的start_date/end_date当前week的第一天:select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 0 DAY)当前week的最后一天:select date_sub(curd...原创 2021-03-17 10:02:50 · 661 阅读 · 0 评论 -
阿里云服务器更改时区
1、首先用date查看当前的时区2、各时区的时间是在一个叫/usr/share/zoneinfo/3、mv /etc/localtime /etc/localtime-bak 先把老的时间文件备份,然后把UTC文件做一个软连接 ln -s /usr/share/zoneinfo/UTC /etc/localtime...原创 2021-03-12 10:00:53 · 1159 阅读 · 0 评论 -
用redis 存取workerman-chat聊天记录
<?phpini_set('display_errors', 'on');class chatClass { private $redis; public $checkUserReadable = false; //这个变量模拟用户当前状态,是否登录,是否可查看 //构造函数链接redis数据库 public function __construct() { $this -> redis = new Redis(); .原创 2021-03-10 17:15:33 · 922 阅读 · 0 评论 -
centos安装swoole实践
1、下载swooel安装包wget https://github.com/swoole/swoole-src/archive/v4.6.2.tar.gz2、解压进入目录3、使用phpize生成编译文件//找到phpize的路劲whereis phpize//执行phpize//whereis php-config 找到php-config//执行./configure --with-php-config=/usr/bin/php-configmake &原创 2021-02-27 09:13:05 · 274 阅读 · 0 评论 -
GatewayWorker聊天室实践
第一步准备好最新的TP5和GatewayWorkerhttps://www.workerman.net/download//GatewayWorker下载地址http://www.thinkphp.cn/down/1278.html//TP5下载地址下载完成解压到本地。GatewayWorker直接放到TP5根目录下就行下载GatewayClienthttps://github.com/walkor/GatewayClient//下载地址因为是最新版的GatewayWo...原创 2021-02-26 15:20:34 · 611 阅读 · 0 评论 -
centos安装redis扩展踩坑
wget https://github.com/phpredis/phpredis/archive/5.3.3.tar.gztar -zxvf 5.3.3.tar.gzcd phpredis-5.3.3/whereis phpize/usr/bin/phpize./configure --with-php-config=/usr/bin/php-configmake && make installmake test原创 2021-02-24 20:03:24 · 147 阅读 · 0 评论 -
centos安装zip扩展坑
安装zipwget http://pecl.php.net/get/zip-1.12.4.tgztar zxvf 包名cd zip-1.x此时应该是不可以直接./configure的 所以需要先执行以下phpize,这里需要根据自己当前php版本安装的phpize的文件地址来执行我的执行代码是:/usr/local/php/bin/phpize然后就可以进行./configure编译了,此处需要注意的是,--with-php-config后面对应的路径是当前php版本的php原创 2021-02-23 16:40:55 · 579 阅读 · 0 评论 -
跨域解决方案
jsonp解决跨域问题主要是依赖客户端调用js文件不受跨域的影响,所以我们可以现在本地写一个函数,在script src中调用,然后后端将值写入回调函数中返回给前端,利用js特性,拿到函数直接执行,拿到所带实参<script> //封装jsonp函数 function jsonp(options){ //动态创建script标签 var script = document.createElement('script'); //拼接字符串的变量 var .原创 2020-11-28 00:39:41 · 86 阅读 · 0 评论 -
mysql批量修改数据表的字符集和排序规则
SELECT CONCAT( 'ALTER TABLE `', table_name, '` MODIFY `', column_name, '` ', DATA_TYPE, '(', CHARACTER_MAXIMUM_LENGTH, ') CHARACTER SET UTF8 COLLATE utf8_general_ci', ( CASE WHEN IS_NULLABLE = 'NO' THEN ' NOT NULL' ELSE .原创 2021-01-12 17:59:28 · 613 阅读 · 1 评论 -
TP5.1踩坑记录
一、构造方法是不能return数据的use think\facade\Request;//接收header信息request()->header('access_token');//不能直接返回数据可使用$data['code'] = ReturnCode::NOTLOGGEDIN;$data['msg'] = ReturnMsg::NOTLOGGEDIN;echo json_encode($data);die;//或者json($data)->send();...原创 2021-01-05 11:32:15 · 303 阅读 · 0 评论 -
搭建git私有化仓库
1、安装Git$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel$ yum install git接下来我们 创建一个git用户组和用户,用来运行git服务:$ groupadd git$ useradd git -g git2、创建证书登录收集所有需要登录的用户的公钥,公钥位于id_rsa.pub文件中,把我们的公钥导入到/home/git/.ssh/aut原创 2020-12-17 01:05:45 · 1099 阅读 · 0 评论 -
mysql安装及主从复制实战
安装MySQL运行以下命令更新YUM源。 rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm 运行以下命令安装MySQL。 yum -y install mysql-community-server 运行以下命令查看MySQL版本号。 mysql -V 返回结果如下所示,表示MySQL安装成功。 mysql Ver 14.14 Distrib 5.7.30, for原创 2020-11-04 23:52:10 · 181 阅读 · 0 评论 -
redis笔记
redis学习笔记string类型set key valueget keygetrange key start end 截取字符串 setrange key offest value 替换在哪开始的字符串setex key 过期时间 value 设置过期时间setnx key value 不存在再设置值,存在则设置失败mset key value [key value key value....] 批量设置 多个值mget k1 k2 k3 同时获取多个值msetnx k1 v1 k.原创 2020-09-18 22:30:28 · 82 阅读 · 0 评论 -
python基本
.format 和占位符差不多 可传入多个参数 用法 age = 20 message='小明{}岁了'.format(age)运算符与表达式 表达式:由变量、常量和算术运算符组成的式子 运算符:算术运算符(+、-、*、/、%取余、**求幂、//取整)和算术运算表达式 0o开头表示的是8进制 0x开头表示的是16进制 位运算符:是把数字看成二进制.原创 2020-07-27 18:33:28 · 93 阅读 · 0 评论 -
centos安装 PHP7.2
安装 PHP7.2安装 EPEL 软件包:$ sudo yum install epel-release安装 remi 源:$ sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm安装 yum 扩展包:$ sudo yum install yum-utils启用 remi 仓...原创 2020-01-09 18:34:41 · 739 阅读 · 0 评论 -
yum安装nginx
安装步骤添加Nginx到YUM源sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm安装Nginxsudo yum install -y nginx启动Nginxsudo systemctl start ng...转载 2020-01-03 17:41:12 · 108 阅读 · 0 评论 -
虚拟机开启网卡
虚拟机一直不能和本机共用网络然后各种找问题,最后发现是虚拟机的网卡没打开,所以记录一下1、第一步:登录虚拟机 CentOS 系统,查看系统网卡设备 :ip addr show (红框为网卡名字)2、第二步:修改网卡配置参数,修改 ONBOOT 参数为yes,保存退出:cd /etc/sysconfig/network-scripts/vi ifcfg-网卡名称...原创 2020-01-03 17:27:24 · 4030 阅读 · 1 评论