犹豫在php7.2中已经启用了mcrypt,其中mcrpyt在2008年就没有更新过了,使用源码安装实在是懒得动手,所以在这里说明一下,如果在Ubuntu的php7.2中去安装mcrypt,mcrypt 是php里面重要的加密支持扩展库,linux环境下该库在默认情况下不开启。注意的是请必须在root权限下去进行安装操作
第一步,安装必须的依赖
sudo apt-get -y install gcc make autoconf libc-dev pkg-config
sudo apt-get -y install libmcrypt-dev
sudo pecl install mcrypt-1.0.1
运行最后一句命令的时候,当你看到 libmcrypt prefix? [autodetect] : 这个命令的时候,回车就行了
安装mcrypt trought pecl成功后,你必须将mcrypt.so扩展名添加到php.ini中去开启。
扩展so的文件路径一般基本在/usr/lib/php/20170718/mcrypt.so 这个位置
然后进行命令拷贝过去
sudo bash -c"echo extension=/usr/lib/php/20170718/mcrypt.so > /etc/php/7.2/cli/conf.d/mcrypt.ini"
sudo bash -c"echo extension=/usr/lib/php/20170718/mcrypt.so > /etc/php/7.2/apache2/conf.d/mcrypt.ini"
成功之后重启php-fpm 或者apache,去看看phpinfo() 找找这个扩展是否已经装好了
提示:
ERROR: 'phpize' failed 如果有出现这个错误,那么你需要安装php-dev
sudo apt-get install php7.2-dev