自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wml

学习总结与分享

  • 博客(563)
  • 资源 (4)
  • 论坛 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 windows下编写的脚本文件,放到Linux中无法执行解决方法

在windows下编写的脚本文件,放到Linux中执行报错:sh startup.sh -m standalone : command not found: command not found: command not found:'tartup.sh: line 19: syntax error near unexpected token `in'tartup.sh: lin

2021-04-11 22:35:15 15

原创 nginx配置auth_basic登录认证的方法

有时候我们通过nginx搭建了一台文件服务器, 一般来讲是公开的, 但我们又希望该服务器不让他人看到, 有人可能会搭建一个登录系统, 但是太麻烦, 也没太大必要, 比较简单的做法是配置Basic Auth登录认证纯后台的应用都可以加nginx basic auth提高安全性方法步骤1、安装htpasswdhtpasswd是Apache密码生成工具,Nginx支持auth_basic认证,因此我门可以将生成的密码用于Nginx中Ubuntu:sudo apt-get install apache

2021-03-10 23:50:32 54

原创 PHP7 安装 event 扩展

Libevent 是一个用C语言编写的、轻量级的开源高性能I/O框架,支持多种 I/O 多路复用技术: epoll、 poll、 dev/poll、 select 和 kqueue 等;支持 I/O,定时器和信号等事件;注册事件优先级。PHP提供了对应的扩展 libevent、 Event 。相比 libevent ext, event ext 拥有更好的性能表现和更全面的API,可以让我们更友好的使用 Libevent。安装 Libevent 库php event 扩展 依赖 Libevent 库

2020-06-28 17:57:38 190

原创 lumen ”Cannot declare class Event“ 错误解决方法

在安装php event扩展的服务器上运行lumen框架是会报错:[ErrorException] Cannot declare class Event, because the name is already in use详细错误信息如下图所示:[2020-06-28 17:32:06] local.ERROR: ErrorException: Cannot declare class Event, because the name is already in use in /alidata

2020-06-28 17:55:45 352

原创 jwt 使用介绍

JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。一、跨域认证的问题互联网服务离不开用户认证。一般流程是下面这样。1、用户向服务器发送用户名和密码。2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。3、服务器向用户返回一个 session_id,写入用户的 Cookie。4、用户随后的每一次请求,都会通过 Cookie,将 session_id 传回服务器。5、服务器收到 session_id,找

2020-06-24 19:18:17 138

原创 利用FreeSSL安装免费的https证书

利用FreeSSL安装免费的https证书服务地址:https://freessl.cn/注意免费证书一般有效期比较短,要做好定期续证书。1、输入域名,点击创建免费ssl证书注意品牌的选择,证书有效期不同![image.png](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4ubmxhcmsuY29tL3l1cXVlLzAvMjAyMC9wbmcvNDkxMTI4LzE1OTI5OTU4NDgyMDctNmE1NDk4M2QtMjQ4MS00NzBhLTl

2020-06-24 19:11:35 466

原创 mac上编译安装php

下载源代码下载地址:http://www.php.net/downloads.php下载最新版php安装包。编译安装tar -zxvf php-7.4.7.tar.gz cd php-7.4.7/./buildconf --force./configure --prefix=/usr/local/php \ --with-config-file-path=/usr/local/php/etc \ --with-config-file-scan-dir=/usr/loca

2020-06-14 20:29:53 249

原创 mac 上编译安装nginx

1、下载nginx源码![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4ubmxhcmsuY29tL3l1cXVlLzAvMjAyMC9naWYvNDkxMTI4LzE1ODc2Mjc2OTgyMzQtZjNlNzE1MDQtNGZjYi00YzI5LTgwNDItMDAzNjY2ZmUzMjRiLmdpZg#align=left&display=inline&height=1&margin=[object Object]&o

2020-06-14 20:23:16 384

原创 mysql 8.0 的坑

member和admin作为表名或字段名时必须带上反单引号``,否则会报语法错误。

2020-06-05 15:11:30 88

原创 图片处理命令行工具ImageMagick介绍

最近在做百度OCR图片文字识别时,因为免费版OCR接口调用次数有限,就想把多张图片合并成一张进行文字识别。这就需要在代码中进行图片合并操作,在查找图片批量合并方案时,看到了linux的convert命令,可以将多张图片合并,且使用特别方便,纪录一下convert是如何使用的。convert命令属于ImageMagick工具包,具有图片创建、编辑,转换图像格式,以及调整图像大小、模糊、裁切、除去杂点、抖动 、绘图、翻转、合并、重新采样等功能。要想使用covert命令,首先要安装ImageMagick包。

2020-05-11 21:57:15 346

原创 laravel 利用监听器进行sql语句记录

利用监听器进行sql语句记录1、监听sql语句的事件类已经定义,直接创建监听器类即可:# 监听sqlmake:listener QueryListener --event=Illuminate\Database\Events\QueryExecuted2、监听器类代码./app/Listeners/QueryListener.php<?phpnamespac...

2018-05-03 21:36:28 3266

原创 laravel 利用中间件进行操作日志记录

利用中间件进行操作日志记录过程:1、创建中间件php artisan make:middleware AdminOperationLog2、生成了文件./app/Http/Middleware/AdminOperationLog.php代码如下:<?phpnamespace App\Http\Middleware;use Closure;use Illu...

2018-05-03 21:23:01 8211 2

转载 php 手机号 星号替换

$num = "13966778888";$str = substr_replace($num, '****', 3, 4);

2018-05-03 14:48:45 4125

原创 php-fpm.conf 配置说明

[global]pid = /usr/local/php/var/run/php-fpm.piderror_log = /alidata/log/php/php-fpm.log# 错误级别。可用级别为:alert(必须立即处理),error(错误情况),# warning(警告情况),notice(一般重要信息),debug(调试信息)。# 默认:notice。log_level = ...

2018-05-02 17:09:51 1059

转载 phpredis 手册

目录(点击下面链接查看详情)安装/配置安装在Mac上安装在Windows上安装处理Session分布式 Redis分类和方法用法连接服务键和字符串哈希列表集合有序集合Geocoding发布/订阅事务脚本Introspection转自GitHub,地址: https://github.com/phpredis/phpredis...

2018-05-02 14:42:20 643

转载 浏览器 跨域资源共享 cors 详解

CORS是一个W3C标准,全称是”跨域资源共享”(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。本文详细介绍CORS的内部机制。一、简介CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。整个CORS通信过程,都是浏...

2018-05-02 14:39:27 392

原创 lumen框架解决非简单请求 cors 跨域问题

Lumen在做前后端分离项目时,在浏览器中访问,若前后端域名不一致会导致跨域问题,简单跨域好解决。若发送的是非简单跨域(参考文章),此时浏览器会先发送option请求进行预检,预检通过才发送真正的请求。此时服务端要实现option请求的接收。服务端代码实现如下:添加如下中间件:<?phpnamespace App\Http\Middleware;use Closure...

2018-05-02 14:37:37 3592

转载 阿里云 Ubuntu系统内核升级

1、添加 xenial-proposed 源,可以按如下操作:经典网络环境下添加源: echo “deb http://mirrors.aliyuncs.com/ubuntu/ xenial-proposed main restricted universe multiverse” >> /etc/apt/sources.listVPC网络环境...

2018-05-02 14:22:07 1176

转载 web部署系统工具 - Walle(瓦力)

瓦力 - 部署系统 Walle 一个web部署系统工具,可能也是个持续发布工具,配置简单、功能完善、界面流畅、开箱即用!支持git、svn版本管理,支持各种web代码发布,静态的HTML,动态PHP,需要编译的JAVA等。功能:支持git、svn版本管理用户分身份注册、登录开发者发起上线任务申请、部署管理者审核上线任务支持多项目部署支持多项目多任务并行快速回滚项...

2018-03-29 20:27:07 1437

原创 nginx 一个站点支持多端口配置

server { listen 80; listen 8081; # 只需要配置多个listen即可 server_name xxx.xxxxx.xx; location = /favicon.ico { access_log off; log_not_found off; } location = /robo...

2018-03-28 14:57:07 5979

原创 nginx拦截打点配置

server { listen 80; #listen [::]:80; server_name dot.test.com; location = /favicon.ico { access_log off; log_not_found off; } location = /robots.txt { acce...

2018-03-19 16:30:59 816

原创 nginx log_format 配置

配置部分域名记录post请求数据:nginx.conf# 添加$request_body参数log_format log_format_name_1 '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http...

2018-03-16 20:30:13 1562

原创 lnmp 环境开启 opcache 提高性能

开启opcache 性能提高10倍已lnmp.org站点下载的lnmp包为例:# 开启opcachecd /home/lnmp1.4-fullsudo ./addons.sh install opcache# 配置opcache/usr/local/php/etc/php.ini# 按照服务器性能配置如下参数[opcache]opcache.enable=...

2018-03-13 17:32:31 1491

原创 git x分支强制覆盖master分支方法

1、删除本地master分支2、将本地x分支名称改为master分支3、强制推送本地master分支到远程git push origin master --force

2018-03-13 17:02:04 1728

转载 laravel 5.5 登录验证码 captcha 引入

前提: 开启Laravel 的用户认证功能1、安装 Captcha安装 Captcha+$ composer require mews/captcha配置/config/app.php'providers' => [ // ... Mews\Captcha\CaptchaServiceProvider::class,]'aliases' =&...

2018-03-06 18:00:26 5489

原创 ELFkickers 替换 .so 文件中的方法名

1、下载ELFkickers项目代码项目地址: https://github.com/k1988/ELFkickers 项目目录: 2、安装项目,生成执行命令* 进入项目目录cd ELFkickers* 执行make命令make* 此时在当前目录下下生成文件夹 ./bincd binbin目录下生成以下命令文件: 3、命令使用说明:redefin...

2018-03-05 11:27:09 636

转载 加密货币的本质 *

转自 : 阮一峰的网络日志 » 加密货币的本质一、钱是什么?我们都知道,人民币是钱,美元是钱,金银财宝是钱。我问一个问题,它们为什么能成为钱?你可能回答,因为它们有价值,或者是价值的代表。但是,有价值的东西多了,为什么只有这些品种成为了钱?答案很容易想到,因为人们普遍相信(认同)它们的价值,其他东西的价值难以得到普通认同,无法成为钱。比如,邮票的价值就没有普遍的认同,除了集邮爱...

2018-03-04 23:17:58 221

转载 比特币入门介绍 *

转自 : 阮一峰的网络日志 - 比特币入门教程一、非对称加密首先,理解比特币,必须理解非对称加密。你可能听说过这个词,所谓非对称加密,其实很简单,就是加密和解密需要两把钥匙:一把公钥和一把私钥。 公钥是公开的,任何人都可以获取。私钥是保密的,只有拥有者才能使用。他人使用你的公钥加密信息,然后发送给你,你用私钥解密,取出信息。反过来,你也可以用私钥加密信息,别人用你的公钥解开,...

2018-03-04 22:59:49 2346

转载 区块链技术介绍 *

转自 : 阮一峰的网络日志-区块链入门教程一、区块链的本质区块链是什么?一句话,它是一种特殊的分布式数据库。 首先,区块链的主要作用是储存信息。任何需要保存的信息,都可以写入区块链,也可以从里面读取,所以它是数据库。其次,任何人都可以架设服务器,加入区块链网络,成为一个节点。区块链的世界里面,没有中心节点,每个节点都是平等的,都保存着整个数据库。你可以向任何一个节点,写入/读...

2018-03-04 15:11:09 2065 2

原创 阿里云服务器自动化批量升级临时带宽

利用阿里云服务的openAPi功能,可以实现服务配置自动化管理。ecs临时带宽升级实例:api说明文档: 链接 api调试工具: 链接 阿里云SDK下载地址: 链接代码实例: function temporaryBandwidthUpgrade($netOut = null, $startTime = null, $endTime = null){ date_d...

2018-03-02 17:07:23 1722

原创 python字典常用方法操作

1、判断字典中是否存在指定键d={'site':'http://www.jb51.net','name':'jb51','is_good':'yes'}#方法1:通过has_keyprint d.has_key('site')#方法2:通过inprint 'body' in d.keys()

2018-03-02 10:22:29 188

原创 nginx 禁止ip直接访问

添加serverserver { listen 80 default_server; server_name _; return 500; } 或者 server { listen 80 default_server; server_name _; rewrite ^(.*) http://www. exchangecn .n...

2018-02-26 18:29:16 4190 1

转载 php文件上传注意事项(php版本差异)

php版本区别:<=5.4 curl上传文件只支持@语法= 5.5 支持@语法和CURLFile类大于=5.6 只支持CURLFile类// 兼容性写法参考示例$curl = curl_init();if (class_exists('\CURLFile')) {// 这里用特性检测判断php版本 curl_setopt($curl, CURLOPT_SAFE_UPLOAD, true);

2018-02-26 14:46:25 273

原创 nginx 配置文件参数介绍

nginx.confuser www www; # Nginx的worker进程运行用户以及用户组worker_processes 4; # 启动进程数,通常设置成和cpu的数量相等#worker_processes auto;#以下参数指定了哪个cpu分配给哪个进程,一般来说不用特殊指定。如果一定要设的话,用0和1指定分配方式.#这样设就是给1-4个进程分配单独的核来运行,...

2018-02-25 23:33:08 183

原创 PHPMailer 在本地发送成功 阿里云上发送失败原因

阿里云默认不允许访问SMTP 25端口,可申请解封25端口或换ssl加密方式连接和端口已腾讯企业邮箱为例: $mail = new PHPMailer(); $mail-&gt;IsSMTP(); # $mail-&gt;Host = 'smtp.exmail.qq.com'; # 本地可直接使用 $mail-&gt;Host = 'ssl://smtp...

2018-02-10 19:33:11 2915

原创 php pdo公共类

db.class.php :&lt;?phpclass db extends \PDO { private static $_instance = null; protected $dbName = ''; protected $dsn; protected $dbh; public function __construct($dbHost,...

2018-02-08 11:34:44 449

转载 redis 架构设计点

Redis单进程单线程架构1、单线程模型 Redis客户端对服务端的每次调用都经历了发送命令,执行命令,返回结果三个过程。 其中执行命令阶段,由于Redis是单线程来处理命令的,所有每一条到达服务端的命令不会立刻执行,所有的命令都会进入一个队列中,然后逐个被执行。 并且多个客户端发送的命令的执行顺序是不确定的。但是可以确定的是不会有两条命令被同时执行,不会产生并发问

2018-01-31 19:53:18 580

原创 logrotate 配置

1、以ph和nginx 为例:cd /etc/logrotate.dvim php/alidata/log/php/*.log { daily rotate 30 dateext create compress sharedscripts postrotate ...

2018-01-24 16:35:50 263

原创 linux tcp 大量 TIME_WAIT 问题

阿里云服务器监控中发现tcp连接数监控异常,状态如下图: 查看linux tcp连接状态发现存在大量 TIME_WAIT 状态连接netstat -na | awk '{print $5,$6}'| sort | uniq -c | sort -n结果:2500 10.50.23.90:6379 TIME_WAIT解决方法:sudo vim /etc/sysct

2018-01-24 12:08:40 3465

转载 php 解决项目中多个自动加载冲突问题

在有的框架中的自动加载机制,在发现无法加载时, 直接报错, 而没有把控制权转交给下一个自动加载方法., 如我要引入阿里云日志服务接口sdk,该sdk中自带自动加载方法,如下:/** * Copyright (C) Alibaba Cloud Computing * All rights reserved */$version = '0.6.0';function Aliyun_

2018-01-08 22:16:30 2407 1

pydev 安装包

用于在eclipse上安装python开发环境

2016-06-03

jquery.min.js

/*! jQuery v1.9.1 | (c) 2005, 2012 jQuery Foundation, Inc. | jquery.org/license //@ sourceMappingURL=jquery.min.map */

2015-05-04

PyDev 软件资源安装包

用于在eclipse上安装python开发环境

2016-06-03

coreseek-4.1-beta.tar.gz

coreseek-4.1-beta.tar.gz

2017-07-16

木.偶的留言板

发表于 2020-01-02 最后回复 2020-01-10

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

TA关注的人 TA的粉丝

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