Использовать Composer без доступа ssh к серверу - программирование
Подтвердить что ты не робот

Использовать Composer без доступа ssh к серверу

Можно ли запустить composer на дешевом веб-пространстве, к которому невозможно получить доступ, используя ssh, только ftp?

Запуск system('php composer.phar install'); должен работать теоретически - это рекомендуемый метод?

4b9b3361

Ответ 1

Я думаю, что лучший способ, как это было предложено в предыдущих комментариях, состоит в том, чтобы выполнить шаг композитора на локальной системе, способной это сделать, а затем загрузить результат через FTP.

У Composer есть некоторые (возможно, необязательные) программные зависимости, которые, скорее всего, не будут доступны на вашем веб-пространстве. Например, ему нужно программное обеспечение Git и SVN-клиента в случае, если вы собираетесь устанавливать ссылки на такие зависимости.

Другое дело, что загрузка из Github (или где-либо еще) может завершиться неудачей. Или вызвать лимит API и запросить логин.

Вы действительно хотите собрать все программное обеспечение и знать, что он работает, а не надеяться, что он будет удаленно удаленно.

Ответ 2

Я успешно установил Composer на моем общем хостинге, используя только FTP:

  • Установите PHPShell на общем хостинге

  • В PHPShell config.php добавьте пользователя и псевдоним:

    php = "php -d suhosin.executor.include.whitelist=phar"

  • Войдите в PHPShell и введите: curl -sS https://getcomposer.org/installer | php

  • При успешной установке запустите Composer: php composer.phar