由于mcrypt扩展在php7.2 弃用,所以需要继续使用这个扩展的话需要自行编译mcrypt扩展 或者采用pcel安装。
2019-09-30 更新
mcrypt 地址: http://pecl.php.net/package-info.php?package=mcrypt&version=1.0.3
sudo pecl install mcrypt-1.0.3
可能需要安装
sudo apt install php7.2-pear //默认安装
sudo apt install php7.2-dev //
sudo apt install libmcrypt-dev
2018-12-21 更新:
今天测试php7.3环境下使用ppa:ondreg安装扩展php7.0-mcrypt 即可
apt install php7.1-mcrypt
然后 在使用的php7.3-fpm(php7.2-fpm) /etc/php/7.3(7.2)/conf.d/下面
做一个软连接即可
sudo ln -s /etc/php/7.1/mods-available/mcrypt.ini ./ 即可
重启php7.3-fpm service
service php7.3 restart
这样会长生一个Deprecated的错误信息
本机环境:
ubuntu18.04
php7.2
如果ubuntu版本在16.04 或者14.04 版本,优先尝试使用添加ppa:ondreg 安装php,以及php扩展
sudo add-apt-repository ppa:ondrej/php
如果提示add-apt-repository not fund
sudo apt-get install software-properties-common python-software-properties
sudo apt-get update
sudo apt install php7.2-mcrypt (有可能可以直接安装,未测试)
如果以上方法不行,参考下面步骤处理
从 mcrypt库地址 下载适用版本,然后解压
wget http://pecl.php.net/get/mcrypt-1.0.1.tgz
tar zxvf mcrypt-1.1.1.tgz
可能需要安装phpize
sudo apt install php7.2-dev
切换到解压目录,编译安装,根据实际情况即可
cd mcrypt-1.0.1
phpize
./configure
make && sudo make install
如果出现
```错误提示安装mcrypt库即可
> apt install libmcrypt-dev
如果成功后会出现类似 如下提示,后面的路径表示生成的mcrypt.so 文件的地址
>Installing shared extensions: /usr/lib/php/20170718/
最后配置php的扩展配置,添加extension=mcrypt.so就可以了
ubuntu16.04 或者其他linux环境应该类似操作
话说这个md文件还是不顺手啊