Rob 发布的文章

No package 'oniguruma' found

CentOS可以直接通过yum安装oniguruma

如果是Docker或者apt找不到包的话的话需要到Github的 kkos/oniguruma 仓库,点击Releases
下载最新的版本,比如我现在看到最新的版本是6.9.7.1,那就下载 onig-6.9.7.1.tar.gz
老三样:

1.tar -zxvf 解压
2.进入目录运行configure
3.make && make install

No package 'libzip' found

详细报错

#12 1370.5 checking for libzip >= 0.11 libzip != 1.3.1 libzip != 1.7.0... no
#12 1370.5 configure: error: Package requirements (libzip >= 0.11 libzip != 1.3.1 libzip != 1.7.0) were not met:
#12 1370.5
#12 1370.5 No package 'libzip' found
#12 1370.5 No package 'libzip' found
#12 1370.5 No package 'libzip' found

跟上面的一样,Github仓库 : nih-at/libzip
Releases 下载最新版本安装。

error: /usr/src/php/ext/wddx does not exist

PHP7.4已经弃用wddx

configure: error: unrecognized options: --with-freetype-dir, --with-jpeg-dir

PHP7.4更改了扩展开启和配置的命令名,更多更改参考 官方文档

简介

JWT全程Jason Web Token,主要用在移动端登录与权限验证的一种方案。
由于移动端无法使用传统Web的Session会话技术,一般会使用JWT或者其他类似方案。

使用

客户端提供账户密码等信息,后端验证成功后返回token,后续调用Api时需要将token放在请求头上(视为已登录状态)s。 token具有时效性,可以在失效前使用旧token换取新token。

JWT Token拆解分析

这是一段JWT Token

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9hcGkudGVzdFwvbG9naW4iLCJpYXQiOjE1OTMzOTQ0OTAsImV4cCI6MTU5MzYxMDQ5MCwibmJmIjoxNTkzMzk0NDkwLCJqdGkiOiJEVm1zbFJvZ1NENnQ4bFVRIiwic3ViIjoyLCJwcnYiOiJmMmJjNTBlYjk0MTgzNGY3MDcyYzUxNDQ0Njg3ODg3ZWMzNzU0ZDc5In0.sHpM0FTQW1o91FiIfbf0Z-syY8SVnuDEayC5LFw0hMA

该token由三段字符串组成,以"."为分隔符,按先后顺序分为Header、Payload、Signature

- 阅读剩余部分 -

其实通过上一篇文章《使用Docker部署LNMP环境 —— Dockerfile》基本是可以搭建好一个LNMP的环境了。
这一篇算是进阶使用,主要是通过一个叫Docker Compose的工具来简化我们运行容器的操作,当然类似的工具还有Docker MachineDocker Swarm,本篇只讲Docker Compose

安装

参考官方文档
两条命令搞定

sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

使用

从安装时使用的命令就能看到,Docker Compose的命令是 docker-compose
命令列表查阅Overview of docker-compose CLI
常用的基本就是ps、images看看信息,up、down运行容器,更多用法自行挖掘吧。

该工具简化容器运行操作,也就是之前说的将docker run命令也写到文件里交给Docker Compose来执行。
这些命令可以使用Docker Compose File里的命令代替并遵循其顺序结果以yml格式写到一个docker-compse.yml文件内。

- 阅读剩余部分 -