📜  如何在 Ubuntu 上安装 mcrypt 扩展?(1)

📅  最后修改于: 2023-12-03 15:24:24.059000             🧑  作者: Mango

在 Ubuntu 上安装 mcrypt 扩展

mcrypt 是 PHP 中的一个扩展,可以用于数据加密和解密。Ubuntu 默认情况下不安装 mcrypt 扩展,但可以通过以下步骤来安装。

步骤
  1. 安装 libmcrypt-dev 和 php-dev 包。

    sudo apt-get update
    sudo apt-get install libmcrypt-dev php-dev
    
  2. 使用 pecl 安装 mcrypt 扩展。

    sudo pecl install mcrypt
    

    期间可能会提示要求输入 libmcrypt prefix(默认即可),也可能提示 libmcrypt headers location(/usr/include/ 可以正常安装) 。如果失败,可以使用 --with-mcrypt 参数重试。

  3. 启用 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
    
  4. 创建软链接,启用 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 扩展了。

  5. 查看是否启用成功。

    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 扩展。