Доброго времени суток, уважаемое сообщество. Начал себя осваивать в роли администратора web сервера (ALT Linux + nginx), на котором развернул Друпал (10 версия).
Пытаюсь загрузить новую тему, для этого надо соответственно подключиться из Друпала к серверу. Пробую путь по ssh. Ввожу IP, логин и пароль пользователя сервера, и получаю ошибку
Warning: Undefined property: Drupal\Core\FileTransfer\SSH::$connection in Drupal\Core\FileTransfer\SSH->connect() (line 26 of core/lib/Drupal/Core/FileTransfer/SSH.php).
Failed to connect to the server. The server reports the following message:
SSH Connection failed to @host:@port
Причем с терминала коннект под этим пользователем идет нормальный. Подскажите пожалуйста, куда копать.
Комментарии
Вообще ничего не понятно. Что значит "подключиться из Друпала к серверу"? Чтобы установить тему нужно в командной строке набрать
composer require <имя пакета темы>
. На странице каждой темы есть прям готовая команда composer.просто я из админ панели сайта сделать пытаюсь
Не надо этого пытаться. Просто разработчики Друпала боятся сами себе признаться в том, что отрезали яйца разработчикам-мышекликерам и, вместо того, чтобы убрать уже из админки эту устаревшую и нерабочую функциональность, говорят сами себе: да вот же эти яйца, в админке висят.
жуть как интересно.
Пробую через composer, пока что на всех пакетах получаю ошибку
composer require 'drupal/tara:^10.0'
./composer.json has been created
Running composer update drupal/tara
Loading composer repositories with package information
Info from https://repo.packagist.org: #StandWithUkraine
Updating dependencies
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Root composer.json requires drupal/tara, it could not be found in any version, there may be a typo in the package name.
Potential causes:
- A typo in the package name
- The package is not available in a stable-enough version according to your minimum-stability setting
see for more details.
- It's a private package and you forgot to add a custom repository to find it
Read for further common problems.
Так у Вас сам Друпал тоже без композера поставлен что ли? Так не годится, надо переставить композером.
как запустить composer под определенной версией php? стоит 7.4 и 8.2 версии, composer запускается по 7.4
например на reg.ru
/opt/php/8.2/bin/php ~/bin/composer require drupal/tara
Модуль php-ssh2 установлен?
У вас нормально резольвится этот хост на стороне сервера?
"SSH Connection failed to @host:@port" - порт и хост правильно указывается?
P.S. В целом, конечно, пользоваться composer для этих целей правильнее.
И даже код методов подключения по ftp/ssh там довольно кривой - там плохо с отладкой, масса @ используются, чтобы просто гасить ошибки.
P.S. ALT Linux - какой странный выбор... Зачем?
А что бы посоветовали за дистрибутив? И чем он будет лучше Альта
Выборал его чисто "попробовать"
Что-то более мейнстримовое, тем более, чтобы попробовать.
Просто будет куда больше документации и проще что-то найти. Ubuntu, например, тот же.