Debian 9, PHP 7.3 и mcrypt
Для установки PHPMyAdmin на VDS с Debian 9 и PHP 7.3 по инструкции требовалась установка модуля mcrypt. Это оказалось несколько сложнее, чем обычно, поэтому решил пошагово восстановить, что я делал и сделать небольшой мануал на будущее
Шаг 1.
sudo apt -y install gcc make autoconf libc-dev pkg-config
sudo apt -y install libmcrypt-dev
sudo apt -y install libmcrypt-dev
Шаг 2.
sudo apt -y install php7.3-dev
Шаг 3.
sudo pecl install --nodeps mcrypt-snapshot
На вопрос:
libmcrypt prefix? [[autodetect]] :
Нажимаем Enter.
Шаг 4.
Редактируем php.ini
cp php.ini php.ini.orig
echo "extension=mcrypt.so" | sudo tee -a /etc/php/7.3/cli/php.ini
echo "extension=mcrypt.so" | sudo tee -a /etc/php/7.3/cli/php.ini
Шаг 5.
sudo service php7.3-fpm restart
Проверяем вывод:
php -i | grep mcrypt
У меня вывод был:
Registered Stream Filters => zlib.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, mcrypt.*, mdecrypt.*, bzip2.*, convert.iconv.*
mcrypt
mcrypt support => enabled
mcrypt_filter support => enabled
mcrypt.algorithms_dir => no value => no value
mcrypt.modes_dir => no value => no value
mcrypt
mcrypt support => enabled
mcrypt_filter support => enabled
mcrypt.algorithms_dir => no value => no value
mcrypt.modes_dir => no value => no value
Готово. Разделение на шаги исключительно для удобства восстановления процесса, так как между ними много что гуглилось и пробовалось в терминале.