Chen Blog

使用ssh秘钥登录linux

我想大家和我一样经常会用到putty登录自己的linux系统。每一次都要输入密码,觉得很麻烦。而且我还觉得不安全。一直想配置通过秘钥来登录,就可以不输入密码了。方便很多。下面就是我的配置过程。 实现原理 用户在本地生成自己的秘钥对,然后将公钥保存到远程主机上。登录的时候,远程主机会向用户发送一段随机字符串,用户用自己的私钥加密后,再发回去。远程主机用事先储存的公钥进行解密,如果成功,就证明...

使用github的api上传文件到项目

最初的想法 我用github搭建了我自己的个人博客网站。经常写博客的时候需要上传图片。我就想着把图片直接上传到github上面然后直接访问图片路径就可以了 最开始我想专门clone一份版本库。然后每一次需要上传一个文件的时候。都add commit ` push`一些列操作来上传一个文件上去。 后来发现github既然有api提供可以上传文件。那就不用这么麻烦啦。 创建token ...

webhooks自动部署

开发app项目的时候,我们的接口是多人开发的。但是app调用接口又必须固定一个域名。为了多人协作开发。所以使用了webhooks的方法来运维项目。这个方法真的非常的方便。下面就和大家详细讲解一下 使用环境 一般的APP开发都是前后端分开的。前端工程师专门做前端的事情,后端工程师专门为前端提供接口。前端工程师看我们的接口文档来进行开发。这样就是有效的配合完成。 但是问题来了。如果只有一个后...

分页的代码

偶然需要自己写一个分页的功能。这里把我写的分页功能记录下来。方便下次写分页的是直接拿过来用就可以了。 直接上代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 ...

关于HTTP_AUTHORIZATION获取不到的问题

在做接口的时候。由于特发性情况,换了一台服务器。但是这台服务器用的是Apache配置的网站。原来我们的网站是放在Nginx上面的。然后就遇到了这个错误。 发现错误 做接口认证的时候。我们把Authorization放在header里面的。直接在php端使用$_SERVER['HTTP_AUTHORIZATION']变量就可以获取到Authorization的值。 但是不知道为什么突然获取...

Apache地址重新问题

首先,我们想实现的功能是,在访问thinkphp框架的时候,我们不用在url里面输入index.php这个文件了,直接让apache默认的帮我们加上去。试了很久一直没有成功,一直提示no input file specified真的是醉了。后来找到一个大神的解决方案搞定了这个问题。 URL重写 这是thinkphp官网提供的方法 httpd.conf配置文件中加载了mod_rewr...

PHP使用curl做sse长连接

最近使用到sse的技术。在php里面使用curl来完成sse还是挺简单的。但是最近碰到一个问题。我找了好久才找到解决办法。下面记录一下。 php使用curl的完整代码 1 2 3 4 5 6 7 8 9 10 11 12 13 $url = ''; // 一个支持sse的地址 $ch = curl_init($url); curl_setopt($ch, CURLOPT_WRITEF...

ubuntu16.04开机启动

我需要在ubuntu开机的时候,就将我的ss打开。免得我还需要去打一条命令才能开启,这样会觉得很麻烦。如果我将这个命令加入开启启动。那么就不怕了。以后我开机就可以直接科学上网了。 ubuntu16.04开机启动 新建一个文件shadowsocks_start.sh 前面这些注解是必须加入的,好像是16.04规定的。我也不是很清楚,总之加进去了总是没错的。最后...

PHP多进程、多线程、swoole、redis安装

最近做了一个要用到php多进程的项目,但我又是第一次使用php来来发多进程的项目。所以我使用了最新的php7.2.重新编译了。把相应使用到的扩展也编译好了。这里记录一下过程。 项目需要用到的扩展 pcntl 多进程(PHP自带,只需要编译的时候添加就可以了) thread 多线程 swoole 网络编程 redis 缓存 curl curl网络请求 参考文档 ...

php知识点

这里记录一些php经常可能会使用到的一些小方法或者函数的使用方法之类的。总的来说,就是为了让以后遇到同类问题可以快速的查找到。 在php开始出设置中国时区,避免后面用到时间函数出错 1 2 ini_set('date.timezone','Asia/Shanghai'); //设置亚洲上海时间 function_exists('date_default_timezone...