Как установить Composer на общий хостинг?
У меня есть следующие вещи:
Как я могу установить Composer? (Моя цель - установить Restler)
Изменить: у меня нет доступа к SSH.
Ответы
Ответ 1
Это зависит от хоста, но вы, вероятно, просто не можете (вы не можете на моем общем хосте на Rackspace Cloud Sites - я спросил их).
Что вы можете сделать, так это настроить среду на вашем компьютере-разработчике, которая примерно соответствует вашему общему хосту, и сделать все ваше управление через локальную команду. Затем, когда все установлено (вы втягивали все зависимости, обновлялись, управлялись с помощью git и т.д.), Вы можете "нажимать" это на свой общий хост через FTP.
Ответ 2
Этот учебник работал у меня, разрешая мои проблемы с разрешениями на /usr/local/bin и php-cli (какой композитор требует и может по-разному сглаживать общие хостинг).
Сначала запустите эти команды для загрузки и установки композитора:
cd ~
mkdir bin
mkdir bin/composer
curl -sS https://getcomposer.org/installer | php
mv composer.phar bin/composer
Определите местоположение вашего php-cli (необходимо позже):
which php-cli
(Если это не удается, используйте which php
)
Он должен вернуть путь, например /usr/bin/php -cli,/usr/php/54/usr/bin/php-cli и т.д.
edit ~/.bashrc и убедитесь, что эта строка находится наверху, добавив ее, если это не так:
[ -z "$PS1" ] && return
а затем добавьте этот псевдоним внизу (используя путь php-cli, который вы определили ранее):
alias composer="/usr/bin/php-cli ~/bin/composer/composer.phar"
Завершите следующие команды:
source ~/.bashrc
composer --version
Ответ 3
Я успешно установил Composer (и Laravel) на моем общем хостинге только с 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
Ответ 4
Вы можете сделать это следующим образом:
- Создайте каталог, в который вы хотите установить композитор (пусть говорят /home/your _username/composer)
- Перейдите в этот каталог -
cd /home/your_username/composer
-
Затем выполните следующую команду:
php -r "readfile('https://getcomposer.org/installer');" | php
-
После этого, если вы хотите запустить композитор, вы можете сделать это таким образом (в этом случае вы должны находиться в каталоге композитора): php composer.phar
-
В качестве следующего шага вы можете сделать следующее:
alias composer="/home/your_username/composer/composer.phar"
.
И запустите команды, как обычно: $ composer install
Надеюсь, что поможет
Ответ 5
Мне удалось установить композитор на хостинг HostGator. Войдите в систему SSH с помощью Putty, сразу после входа в систему вы должны находиться в своем домашнем каталоге, который обычно является /home/username, где имя пользователя - ваше имя пользователя. Затем выполнил команду завивки, отправленную @niutech выше. Это загрузило композитор в мой домашний каталог, и теперь он доступен и работает хорошо.
Ответ 6
ПРОСТОЕ РЕШЕНИЕ (проверено на Red Hat):
выполнить команду: curl -sS https://getcomposer.org/installer | php
чтобы использовать его: php composer.phar
СИСТЕМНОЕ ШИРОКОЕ РАСТВОРЕНИЕ (проверено на Red Hat):
выполнить команду: mv composer.phar /usr/local/bin/composer
чтобы использовать его: composer update
теперь вы можете вызывать композитор из любого каталога.
Источник: http://www.agix.com.au/install-composer-on-centosredhat/
Ответ 7
В большинстве случаев вы не можете - в зависимости от хоста. Вы можете связаться с группой поддержки, на которой подписан ваш хостинг, и если они подтвердят, что это действительно не разрешено, вы можете просто настроить композитор на своей машине dev и зафиксировать и направить все зависимости на ваш живой сервер, используя Git или что вы предпочитаете.