Ubuntu Server 18.04 LTSにphp-mcryptパッケージがありません


19

されたphp-mcryptパッケージは、Ubuntuのサーバ18.04 LTSで行方不明?

apt install php-mcrypt
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package php-mcrypt is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'php-mcrypt' has no installation candidate

Ubuntu php-mcrypt:packages.ubuntu.com/… ... 18.04のphp-mcryptはありません。
クヌードラーセン

回答:


33

McryptはPHP 7.2で非推奨になったため、デフォルトでは使用できません。

それでも、peclを使用してmcrypt拡張機能をインストールできます。これらの手順はapacheWebサーバー用です。

# Install prerequisites
sudo apt-get install php-dev libmcrypt-dev gcc make autoconf libc-dev pkg-config

# Compile mcrypt extension
sudo pecl install mcrypt-1.0.1
# Just press enter when it asks about libmcrypt prefix

# Enable extension for apache
echo "extension=mcrypt.so" | sudo tee -a /etc/php/7.2/apache2/conf.d/mcrypt.ini

# Restart apache
sudo service apache2 restart

これでうまくいくはずです。

長期的にはmcrypt、を置き換える必要がある場合がありますが、これは理由により廃止されています。


7

私はこれを機能させるために次のことをしました...

sudo add-apt-repository ppa:ondrej/php
sudo apt-get install php7.1-mcrypt

php5.6または7.0を実行している場合は、次を使用できます

sudo apt-get install php5.6-mcrypt
sudo apt-get install php7.0-mcrypt

1
Ubuntu 18.04には、実際にppaリポジトリとinstallet php7.1-mcryptを追加した後、php7.2があります。a2enmodmcryptを実行すると、応答は「モジュールmcryptは存在しません」です。
アンドレアロセッティ

あなたはおそらくPHP 7.2(/etc/php/7.2)を使用している-これは7.1にインストールします(/etc/php/7.1/)とのみあなたもインストールする場合/使用をPHPのバージョンという作品apt-get install php7.1
アルビン


3

まず、mcrypt PHPモジュールが存在するかどうかを確認します。

$ php -m | grep mcrypt

mcrypt PHPモジュールをインストールするには、最初に次の前提条件を満たす必要があります。

sudo apt install php-dev libmcrypt-dev php-pear

これで、Ubuntu 18.04システムにmcrypt PHPモジュールをインストールする準備ができました。

$ sudo pecl channel-update pecl.php.net
$ sudo pecl install mcrypt-1.0.1

/etc/php/7.2/cli/php.iniファイルを開き、以下を挿入します。

extension=mcrypt.so

全部できた。成功すると、mcrypt PHPモジュールの存在を確認すると、次の出力が生成されます。

$ php -m | grep mcrypt
mcrypt
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.