1. 在Ubuntu上部署JWK遇到GMP问题及解决

在Ubuntu上运行php test_jwt.php会遇到问题

部署UBUNTU遇到GMP问题
Figure: 部署UBUNTU遇到GMP问题

从上面的错误可以看出没有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
通过APT-GET安装php7.2-gmp
Figure: 通过APT-GET安装php7.2-gmp

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

通过APT-GET安装php7.2-gmp
Figure: 通过APT-GET安装php7.2-gmp

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

results matching ""

    No results matching ""