📅  最后修改于: 2023-12-03 15:24:24.059000             🧑  作者: Mango
mcrypt 是 PHP 中的一个扩展,可以用于数据加密和解密。Ubuntu 默认情况下不安装 mcrypt 扩展,但可以通过以下步骤来安装。
安装 libmcrypt-dev 和 php-dev 包。
sudo apt-get update
sudo apt-get install libmcrypt-dev php-dev
使用 pecl 安装 mcrypt 扩展。
sudo pecl install mcrypt
期间可能会提示要求输入 libmcrypt prefix(默认即可),也可能提示 libmcrypt headers location(/usr/include/ 可以正常安装) 。如果失败,可以使用 --with-mcrypt
参数重试。
启用 mcrypt 扩展。打开 /etc/php/7.x/mods-available/mcrypt.ini 文件,其中 7.x 表示 PHP 版本号。
sudo nano /etc/php/7.x/mods-available/mcrypt.ini
在文件中添加以下内容:
extension=mcrypt.so
创建软链接,启用 mcrypt 扩展:
sudo ln -s /etc/php/7.x/mods-available/mcrypt.ini /etc/php/7.x/cli/conf.d/20-mcrypt.ini
sudo ln -s /etc/php/7.x/mods-available/mcrypt.ini /etc/php/7.x/apache2/conf.d/20-mcrypt.ini
这样所有后端的 PHP 都能使用 mcrypt 扩展了。
查看是否启用成功。
php -i | grep mcrypt
如果看到以下输出,则意味着 mcrypt 扩展已启用。
Registered Stream Filters => zlib.*, bzip2.*, convert.iconv.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, mcrypt.*, mdecrypt.*
mcrypt
mcrypt support => enabled
Mcrypt version => 2.5.8
mcrypt_filter support => enabled
Version => 1.0 => Standard DES
Supported ciphers => idea cbc, idea cfb, idea ecb, idea ofb, des cbc, des cfb, des ecb, des ofb, 3des cbc, 3des cfb, 3des ecb, 3des ofb, cast-128 cbc, cast-128 cfb, cast-128 ecb, cast-128 ofb, xtea cbc, xtea cfb, xtea ecb, xtea ofb, blowfish cbc, blowfish cfb, blowfish ecb, blowfish ofb, rijndael-128 cbc, rijndael-128 cfb, rijndael-128 ecb, rijndael-128 ofb, twofish cbc, twofish cfb, twofish ecb, twofish ofb, arcfour, arcfour-128, arcfour-256, wakeup, enigma, gost, loki97, csa128, csa,
恭喜你,现在你已经在 Ubuntu 上成功安装了 mcrypt 扩展。