При использовании альтернативных версий PHP (например при использовании панели ISP manager) может случиться так, что Composer будет ругаться на неподходящую версию PHP
- This package requires php >=7.1 but your PHP version (5.4.16) does not satisfy that requirement.
Решить проблему достаточно легко.
Подключаемся к серверу по SSH
Редактируем файл .bashrc
1 |
$ nano ~/.bashrc |
Добавляем алиасы — добавляем строки с путями к используемой версии PHP
1 2 3 |
alias php='/opt/php74/bin/php' alias composer='/opt/php74/bin/php /usr/bin/composer' export DRUSH_PHP='/opt/php74/bin/php' |
Сохраняем Ctr+O, Выходим из редактора Ctrl+X.
1 |
$ source ~/.bashrc |
Проверяем версию PHP
1 |
$ php --version |
1 2 |
PHP 7.4.12 (cli) (built: Oct 30 2020 12:09:24) ( NTS ) Copyright (c) The PHP Group |
Всё в порядке. Теперь Composer будет видеть правильную версию PHP