php7.2本身已经移除了mcrypt,但是nextcloud还在用这个模块,总不至于为了这个模块我装php7.1,无奈网上搜了一下,还是找到了答案,就是自己下载mcrypt源码包,编译安装之后,在php.ini中启用这个模块就行了
环境:centos 7.5 php7.2
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
最后,检查确认一下,模块已安装成功
[[email protected] nextcloud]
# php -m | grep mcrypt
PHP Warning: Module ‘mcrypt’ already loaded in Unknown on line 0
mcrypt