Почему версии php в phpinfo() и php -i расходятся?
Потому что в настройках веб-сервера указана другая версия php, поэтому он ее использует и результат показывает тоже относительно ее, а вызов бинарника php работает независимо от веб сервера. Для apache надо обновить модуль php, а для nginx надо в основных настройках подключить нужную версию php-fpm. Более развернутые ответы на эту тему (ссылка).
Установлены две версии php.
Одна — см. путь до php.ini в браузере
Вторая — сделать `php --ini` в консоли.

В теории, можно сделать так, чтобы веб-сервер использовал консольный пхп или наоборот, чтобы в консоли в $PATH был путь до вашего веб-серверного php.