Я нашел решение той же проблемы.
В моем случае pecl install mcrypt-1.0.2
отображает что-то вроде
...
running: phpize
Configuring for:
PHP Api Version: 20190902
Zend Module Api No: 20190902
Zend Extension Api No: 320190902
libmcrypt prefix? [autodetect] :
, и проблема не устраняется, также указав 20180731
в autodetect
.
После некоторых проверок я выяснил проблему: php cli работает php 7.3, поэтому я подумал, что он хорошо настроен, но и phpize
, и php-config
связаны с php 7.4 !
Так что вам просто нужно запустить следующее:
sudo update-alternatives --set phpize /usr/bin/phpize7.3
sudo update-alternatives --set php /usr/bin/php7.3
sudo update-alternatives --set php-config /usr/bin/php-config7.3
и установить новую версию
pecl install mcrypt-1.0.2
Вот и все.
Примечание:
- в конечном итоге запустите
pecl uninstall mcrypt
перед установкой нужной версии - , если вы не найдете
phpize7.3
и php-config7.3
, попробуйте установить через apt-get install php7.3-dev