- 博客(76)
- 收藏
- 关注

原创 GIT
clone远程仓库: git clone [url] 将add和commit合为一步: git commit -am ‘xxx’获取远程分支master并merge到当前分支: git pull origin master将当前分支push到远程master分支: git push origin master增加一个仓库: git remote add 别名 仓库地址更改git地址: g
2016-08-09 16:49:15
492
原创 mac下的php安装swoole扩展
phpize./configure --with-openssl-dir=/usr/local/opt/openssl@1.1 --enable-opensslmake && sudo make install
2020-12-05 12:05:29
374
原创 nginx常规的一些框架配置
vuelocation / { index index.htm index.html; try_files $uri $uri/ /index.html;}location /manage/ { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Real-Port $remote_port; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for
2020-11-09 20:00:02
187
原创 PHP抓取https域名,出现CURLE_SSL_CACERT_BADFILE (77)
问题描述,下面情况表示没找到cacert.pem证书CURLE_SSL_CACERT_BADFILE (77)Fatal error: Uncaught GuzzleHttp\Exception\RequestException: cURL error 77: error setting certificate verify locations: CAfile: C:\Users\Administrator\Downloads\cacert.pem解决办法1、直接关闭证书检查。2、下载证
2020-07-02 21:41:24
1499
原创 element vue后台部署文件deploy.sh代码
打包推送git仓库#!/usr/bin/env sh# 确保脚本抛出遇到的错误set -e# 生成静态文件npm run build# 进入生成的文件夹cd distgit initgit add -Agit commit -m 'deploy'git push -f https://gitee.com/git.git mastercd -
2020-06-27 21:55:21
1678
1
原创 docker在容器外执行容器内的某个命令
主要就是 -c 参数,后面的字符串就是容器内需要执行的命令,注意路径,防止命令不存在,下面命令只是演示docker exec -it php-fpm /bin/bash -c 'cd /www/www/zxzyw-php && php easyswoole start d'...
2019-11-20 12:49:09
2436
原创 Mac上安装Walle之Docker安装
记录在Mac上使用Docker安装Walle找一个或创建一个目录,用来放置walle的配置文件等。目录新建文件 (这里跟官方配置一样的):vim walle.env# Set MySQL/Rails environmentMYSQL_USER=rootMYSQL_PASSWORD=walleMYSQL_DATABASE=walleMYSQL_ROOT_PASSWORD=walle...
2019-11-19 22:40:36
413
原创 nginx 常用配置
关于重定向# 让 answer 和 question 路径开头的,都定向到跟路径server { rewrite ^/answer(.*)$ / permanent; rewrite ^/question(.*)$ / permanent;}# laravel 框架的路由定向server { location / { index index.p...
2019-09-25 11:24:06
192
原创 linux,docker磁盘空间占用查询
linux 当前目录里面的文件大小du --max-depth=1 -hdocker镜像占用大小docker system df -v
2019-08-01 16:17:46
7759
原创 安卓
空包签名jarsigner -verbose -keystore [签名包路径] -signedjar [签名成功后的包名] [待签名的包] [签名包别名]示例jarsigner -verbose -keystore erha.keystore -signedjar 9999999complete.apk C:\Users\Administrator\Downloads\CoolApkDev...
2019-07-24 01:09:58
157
原创 linux服务平滑重启关闭等
INT, TERM 立刻终止QUIT 平滑终止USR1 重新打开日志文件USR2 平滑重载所有worker进程并重新载入配置和二进制模块示例kill -USR2 42891
2019-07-19 11:36:23
1237
原创 手动获取有道云笔记的文件直链(PHP代码获取)
<?php$id = $_GET['id'] ?? '';if (empty($id)) { exit('缺少有道云分享id');}$url = "http://note.youdao.com/yws/public/note/{$id}?editorType=0&cstk=cGtjFpHb";$res = file_get_contents($url);$r...
2019-07-18 12:43:04
2017
1
原创 docker[git,composer,nginx,php,mysql,centos ]
git1、拉取镜像docker pull alpine/git2、用法单独使用docker run -ti --rm -v ${HOME}:/root -v $(pwd):/git alpine/git [--version | status | pull | push...]# 实例,查看版本docker run -ti --rm -v ${HOME}:/root -v $(...
2019-05-12 16:56:57
476
原创 docker
docker search搜索镜像:docker search nginxdocker pull拉取镜像 docker pull nginxdocker ps显示正在运行的容器 docker ps显示所有状态的容器 docker ps -a显示最后被创建的容器 docker ps -lDocker images查看本地镜像列表 docker images列出本地镜...
2019-05-11 18:29:54
195
原创 php-fpm开机启动,加入service管理
1、新增文件 vim /etc/init.d/php-fpm 内容如下#!/bin/sh # chkconfig: 2345 15 95# description: PHP-FPM (FastCGI Process Manager) is an alternative PHP FastCGI implementation \# with some additional fe...
2019-05-08 19:51:27
2445
原创 nginx状态管理,开机启动
一、创建nginx.service文件vim /lib/systemd/system/nginx.service内容如下[Unit]Description=nginxAfter=network.target[Service]Type=forkingExecStart=/usr/local/nginx/sbin/nginxExecReload=/usr/local/nginx...
2019-05-08 17:03:40
274
原创 安装mysql
yum安装mysql:1、配置YUM源1、在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/2、下载mysql源安装包:5.7:wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm8.0:wget http://dev.my...
2019-04-10 14:11:11
155
原创 Linux编译安装php扩展
进入解压后的php源码包目录 cd /usr/local/src/php-7.2.7然后再进入到里面的 ext 目录里面对应的扩展目录 这里我列出自己编译过的扩展(安装好之后,需要到php.ini文件里面打开对应的扩展)curlphpize./configure --with-curl=/usr/local/curl --with-php-config=/usr/local/...
2018-07-18 15:51:55
820
原创 CentOS系统PHP环境下的CURL库的SSL Version默认为NSS,变更为OpenSSL
1、先来一次 yum update,把openssl更新到最新版本2、然后确认curl的ssl版本是不是openssl,centos默认安装的是NSS curl --version3、如果检测不是如上图的openssl,就要下载curl重新编译wget https://curl.haxx.se/download/archeology/curl-7.19.7.tar.gztar...
2018-07-18 15:42:56
3169
原创 CentOS7关闭/开启防火墙
开启 80 端口(–permanent永久生效,没有此参数重启后失效): firewall-cmd --zone=public --add-port=80/tcp --permanent开启 1000-2000 端口 firewall-cmd --zone=public --add-port=1000-2000/tcp --permanent查看端口 firewall-cmd --z...
2018-07-18 15:32:11
294
原创 Laravel数据库迁移基本功能整理
标题 描述 关键词(可用于搜索内容) 生成迁移 创建一个数据表迁移文件,新增、修改都是这个 生成迁移生成迁移php artisan make:migration create_表名_tablephp artisan make:migration create_users_table...
2018-05-25 11:38:11
498
原创 安装 Composer
下载 Composer安装前请务必确保已经正确安装了 PHP。打开命令行窗口并执行 php -v 查看是否正确输出版本号。打开命令行并依次执行下列命令安装最新版本的 Composer:php -r &amp;quot;copy('https://install.phpcomposer.com/installer', 'composer-setup.php');&amp;quot;php composer-se...
2018-05-19 12:09:01
177
转载 用redis实现悲观锁(后端语言以php为例)
这里只介绍下锁的实现机制,其余业务逻辑略过。由于加锁过程应该是不可拆解的,也就是常说的原子型操作,因此这里选择redis中的setnx操作作为加锁的方法。 简化版的代码如下: 这段代码有个问题,就是setnx成功,但expire失败,这就可能存在死任务的情况。解决这个问题的一种通用方法是通过使function lock($strMutex, $intTimeout) { $o
2018-01-15 10:20:01
814
原创 Yii视图添加资源文件在所有资源文件的下面
// 在视图文件里按照下面的格式添加资源$this->registerJsFile($jsFilePath, [AppAsset::className(), 'depends' => 'frontend\assets\AppAsset']);$this->registerCssFile($jsFilePath, [AppAsset::className(), 'depends' => 'front
2017-12-19 10:03:12
448
原创 mysql同一个表,多种条件的多种排序
mysql同一个表,多种条件的多种排序,这里使用了php结合mysql实现/** * 这里是一个以Yii框架开发的一个程序,其他框架同理 * * 示例使用场景介绍: * 1、一个类似滴滴的APP订单列表 * 2、订单状态为 1, 2, 3, 4 的始终在其他状态的前面 * 3、订单状态为 1, 2, 3, 4 的按照订单生成时间倒序排 * 4、订单状态不为 1, 2, 3,
2017-12-15 14:46:49
921
原创 php数组每隔几条插入新的数据
<?php$list = [ ['a1' => 'a1', 'b1' => 'b1'], ['a2' => 'a2', 'b2' => 'b2'], ['a3' => 'a3', 'b3' => 'b3'], ['a4' => 'a4', 'b4' => 'b4'], ['a5' => 'a5', 'b5' => 'b5'], ['a6' => 'a6
2017-11-28 10:54:42
1636
原创 PHPExcel读取Excel文件出现内存不足
// 如果是因为特殊字符引起的,可以在load方法之前加上setReadDataOnly(意思是忽略任何格式的信息)方法,就可以避免$objReader->setReadDataOnly(true);//只需要添加这个方法$objPHPExcel = $objReader->load($uploadFilePath);
2017-09-01 11:27:17
2809
原创 Yii发送邮件配置(163)
在配置文件中(main-local.php),添加下列代码(注意是放到 components 参数里):'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'useFileTransport' =>false,//这句一定有,false发送邮件,true只是生成邮件在runtime文件夹下,不发邮件 '
2017-08-04 14:26:17
746
原创 GIT实现自动拉取代码(可实现自动部署)
一、利用crontab定时任务编辑用户的定时任务: crontab -e在用户定时任务文件里写入定时命令 每过1分钟执行后面的命令 : */1 * * * * cd /home/wwwroot/default/GIT/autoload;/usr/local/bin/git pullcd /home/wwwroot/default/GIT/autoload 表示进入到git项目目录/usr
2017-05-12 13:48:21
16572
原创 高并发下的秒杀、抢东西
这里以TP框架为例子:一、利用MYSQL锁表的功能这个方法核心就是锁表和解锁:// 这里锁定tests表M()->execute('LOCK TABLES tests WRITE');$data = M('tests')->find(1);if ($data['counts'] > 0) { M('tests')->where('id=1')->setDec('counts');
2017-05-12 13:18:46
371
原创 git-ssh 配置和使用
1、设置Git的user name和email:(如果是第一次的话)git config --global user.name "humingx"git config --global user.email "humingx@yeah.net"2、生成密钥ssh-keygen -t rsa -C "humingx@yeah.net"连续3个回车。如果不需要密码的话。 最后得到了两个文件:id_r
2017-05-11 15:15:11
236
转载 git代码行统计命令集
查看git上个人代码量git log --author="username" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc
2017-04-15 09:19:19
886
原创 这两笔钱你不要 用人单位不一定给
年底了,不少企业都会在裁人、减人上动心思。但最高人民法院近日明确规定,用人单位在劳动合同期限内通过“末位淘汰”或“竞争上岗”等单方解除劳动合同,劳动者可以用人单位违法解除合同为由,请求用人单位继续履行合同或支付赔偿金。赔偿金和经济补偿金你能分得清楚吗?什么情况下你能拿到这两笔钱?快跟着小编来看一下~(一)经济补偿金(1)经济补偿金是什么?经济补偿金是在劳动合同解除或终止后,用人单位依法一次性支付给劳
2016-12-12 10:14:04
323
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人