最近换了服务器在获取微信ticket 的时候一直报签名错误 -40001签名验证错误。在代码一样的前提下,却报-40001错误,后来经过研究发现是新的服务器缺少mcrypt模块,后来服务器添加了mcrypt 模块问题解决。下面是php7.2 下安装mcrypt 过程
环境 centos
php 版本 php 7.2 mcrypt 扩展从 php 7.1.0 开始废弃;自 php 7.2.0 起,会移到 pecl
-
yum 安装依赖包:
yum install libmcrypt libmcrypt-devel mcrypt mhash
-
在 php 官网下载 mcrypt 包,php 扩展官网
# wget http://pecl.php.net/get/mcrypt-1.0.1.tgz # tar xf mcrypt-1.0.1.tgz # cd mcrypt-1.0.1
-
编译安装 mcrypt
# /usr/local/php/bin/phpize # ./configure --with-php-config=/usr/local/php/bin/php-config && make && make install
-
在php.ini加上扩展即可
extension=mcrypt.so
-
重启 php-fpm
/etc/init.d/php-fpm restart