web-dev-qa-db-ja.com

警告:モジュールmcrypt iniファイルは/etc/php/7.2/mods-availableに存在しません

私は、readline 5.2とApache2を使用して、debian-linux-gnu(x86_64)のために、ランプがインストールされたUbuntu 16.04.3 LTS、php 7.2、mysql Ver 15.1 Distrib 10.2.12-MariaDBにphpmyadminをインストールしようとしました。

そして、私は this digitalOceanの記事をフォローしていますが、Sudo phpenmod mcryptを実行する必要がある部分に来たとき、次のようなメッセージを受け取りました。

警告:モジュールmcrypt iniファイルは/etc/php/7.2/mods-availableに存在しません
警告:モジュールmcrypt iniファイルは/etc/php/7.2/mods-availableに存在しません

私はgodaddyにインストールされたubuntuでこれをやっています

これに最適なソリューションを提供できますか?

2
Fil

このコードを試して実行するだけで、エラーはなくなるはずです。

Sudo ln -s /etc/php/7.1/mods-available/mcrypt.ini /etc/php/7.2/mods-available/

mcrypt.ini内にmods-availableファイルが必要です。このファイルがない場合は、このエラーが発生します。

NOTE:このようにすると、このエラーは発生しなくなりますが、他のエラーが発生します:

PHP Warning:  PHP Startup: Unable to load dynamic library 'mcrypt.so' (tried: /usr/lib/php/20170718/mcrypt.so (/usr/lib/php/20170718/mcrypt.so: cannot open shared object file: No such file or directory), /usr/lib/php/20170718/mcrypt.so.so (/usr/lib/php/20170718/mcrypt.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

だから、私の研究に基づいてmcryptはphp7.2でサポートされていないため、Sudo phpenmod mcryptを実行する必要はまったくありません。 、教えてください。

2
Dimitar

最初にphp7.1をインストールします。次に、mcrpyt.iniをコピーします。

Sudo apt-add-repository ppa:ondrej/php
Sudo apt-get install php7.1-mbstring
Sudo apt-get install php7.1-mcrypt
Sudo ln -s /etc/php/7.1/mods-available/mcrypt.ini /etc/php/7.2/mods-available/
Sudo phpenmod mcrypt
Sudo service php7.2-fpm restart  
2
Jaryn