PHP Mcrypt拡張機能とは何ですか?
PHP Mcrypt拡張機能は、AESなどの最新のアルゴリズムの機能を必要とするWebアプリケーションに暗号化機能を提供します。この拡張機能は、DES、TripleDES、Blowfish(デフォルト)、SAFER-SK128、LOKI97、GOST、RC2、RC6、MARS、IDEA、RIJNDAELなどのMcryptのlibmcryptライブラリへのインターフェイスとして機能します。 128(AES)、RIJNDAEL-192、TWOFISH、TEA、RC2など。ただし、PHP開発者は、php7.2のリリース以降、Mcryptでの開発が行われていないため、PHPパッケージバンドルから削除しました。そのため、拡張機能も復号化されます。 Sodium(PHP 7.2.0以降で利用可能)とOpenSSLは、現在、いくつかの代替手段です。
ただし、PHP Mcrypt拡張機能はPECLリポジトリに移動されているため、必要に応じて、Pearを使用してUbuntu20.04LTSにインストールできます。ここではその方法を説明しますか?
コマンドターミナルを開き、システムアップデートを実行します
ターミナルに移動します。CLIサーバーを使用している場合は、すでにそこにいます。 system updateコマンドを実行するだけで、リポジトリキャッシュを更新し、システムのインストール済みパッケージを更新できます。
sudo apt update
開発者ツールと依存関係のインストール
PHPMcryptをUbuntu20.04またはDebianにインストールするには、ソースからパッケージをビルドするために必要ないくつかのツールと、いくつかの開発者依存パッケージをインストールする必要があります。
sudo apt install gcc make autoconf libc-dev pkg-config libmcrypt-dev php-pear php-dev
PEARおよびPECLのチャネル更新
以下の2つのコマンドは、PearとPeclがパッケージをフェッチできるようにするチャネルを更新します-
pecl channel-update pecl.php.net pecl update-channels
Ubuntu20.04またはDebianにPhpMcrypt拡張機能をインストールする
最後に、Peclコマンドを使用して、システムにphp-mcrypt拡張機能をダウンロードしてインストールします
pecl install mcrypt
php.iniを介して「extension=mcrypt.so」を有効にします
拡張機能をアクティブ化するためのインストールが完了したら、システムのphp.iniファイルに追加する必要があります。そのためには、php.iniファイルを動的拡張子の下で編集するだけです。 、次のように入力します:extension=mcrypt.so
スクリーンショットに示されているように、他の拡張機能の横にあります。
sudo nano /etc/php/*/apache2/php.ini
ファイルを保存しますctrl+ X 、「 Y」と入力します 、 Enterを押します キー。
Apacheを再起動
Webサーバーが有効なPHPmcrypt拡張機能を正常に認識できるようにするには、Apacheサーバーをリロードします-
sudo systemctyl reload apache2
Mcryptが有効になっていることを確認します
実行:
php -m | grep mcrypt
出力は-になります
mcrypt
その他のチュートリアル-
- エラー-bash:サービス:コマンドが見つかりません–initscriptsをインストールします
- Ubuntu20.04LTSサーバーにPHP8をインストールする方法
- DebianServerにPHP8をインストールする手順