最近搬迁原服务器上的网站,一个网站提示
An Error Was Encountered
The Encrypt library requires the Mcrypt extension.
大意是php没有Mcrypt扩展,觉得奇怪,原服务器好像也没特意安装过这个扩展,就百度了下,发现宝塔面板7.1以下是默认安装的,但是7.1以上没有安装,那这个扩展就需要我们自己手动安装。步骤如下,用ssh登录服务器,分别执行以下的命令。
yum install libmcrypt libmcrypt-devel mcrypt mhash
wget http://pecl.php.net/get/mcrypt-1.0.1.tgz
tar xf mcrypt-1.0.1.tgz
cd mcrypt-1.0.1
/www/server/php/72/bin/phpize
./configure --with-php-config=/www/server/php/72/bin/php-config && make && make install
最后在软件管理——php7.2——配置文件的末尾加上extension=mcrypt.so这一段,然后重启php服务就行。如果是7.2以上版本,对应修改版本号即可。