У меня композер стоит глобально. Основная версия php 7.4
Из-за этого не выходит полноценно пользоваться drush, только через костыль.
$ cat drush83.sh
#!/bin/bash
cd "$(dirname "$0")" || exit 1
exec /usr/bin/php8.3 vendor/bin/drush.php "$@"
Обновление на локалке.
-
Обновление composer
$ /usr/bin/php8.3 /opt/composer.phar update - Обновление db через админку: /update.php
-
Чистка кеша
$ ./drush83.sh cr - Добавлям в репозиторий
composer.lock, комитим, отправляем на сервер.
На сервере
$ git pull
$ composer install --no-dev
$ ./vendor/bin/drush updb -y
$ ./vendor/bin/drush cr