1. 在Ubuntu上部署JWK遇到GMP问题及解决
在Ubuntu上运行php test_jwt.php会遇到问题

从上面的错误可以看出没有gmp_init调用,在其他CentOS工作站上和阿里云FC上可以工作成功,就是某个Ubuntu机器上不行。PHP版本是7.2,所以问题定在php的环境不全。
就是说gmp_init这个函数应该是php的各个extension_lib提供。查了一下果然php有一个gmp扩展。于是安装php-gmp
sudo apt-gt install php7.2-gmp

然后我们运行 php test_jwt.php
就会成功

如果想让ubuntu上的apache2启动起来,就需要在php.ini里打开 extension=gmp这行的注释,然后运行sudo service apache2 restart
来重启http服务。