Как установить Composer на общий хостинг?

У меня есть такие вещи:

  • файл http://api.odtu.lu/composer.phar
  • http://api.odtu.lu/phpinfo.php
  • FTP-доступ
  • Cpanel
  • Работы Cron на FreeBSD
  • PHP, Perl, CGI-BIN, Python, Curl.

Как установить Composer? (Моя цель – установить Restler )

Изменить: у меня нет доступа к SSH.

Это зависит от хоста, но вы, вероятно, просто не можете (вы не можете на моем общем хосте на Rackspace Cloud Sites – я спросил их).

Что вы можете сделать, так это настроить среду на вашем компьютере-разработчике, которая примерно соответствует вашему общему хосту, и сделать все ваше управление через локальную команду. Затем, когда все установлено (вы втягиваете все зависимости, обновляетесь, управляетесь с помощью git и т. Д.), Вы можете «нажимать» это на свой общий хост через FTP.

Этот учебник работал для меня, решая мои проблемы с разрешениями / 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 и т. Д.

отредактируйте ~ / .bashrc и убедитесь, что эта строка находится наверху, добавив ее, если это не так:

 [ -z "$PS1" ] && return 

и затем добавьте этот псевдоним в нижнюю часть (используя путь php-cli, который вы определили ранее):

 alias composer="/usr/bin/php-cli ~/bin/composer/composer.phar" 

Закончите эти команды:

 source ~/.bashrc composer --version 

Я успешно установил Composer (и Laravel) на моем общем хостинге только с FTP-доступом:

  1. Загрузите и установите PHPShell на общем хостинге

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

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

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

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

Вы можете сделать так:

  • Создайте каталог, в который вы хотите установить композитор (скажем, / 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

надеюсь, это поможет

Я смог установить композитор на хостинг HostGator. Войдите в систему SSH с помощью Putty, сразу после входа в систему вы должны находиться в своем домашнем каталоге, который обычно является / home / username, где имя пользователя – ваше имя пользователя. Затем выполнил команду завивки, отправленную @niutech выше. Это загрузило композитора в мой домашний каталог, и теперь он доступен и работает хорошо.

ПРОСТОЕ РЕШЕНИЕ (проверено на Red Hat):

команда run: curl -sS https://getcomposer.org/installer | php curl -sS https://getcomposer.org/installer | php

использовать его: php composer.phar

SYSTEM WIDE SOLLUTION (проверено на Red Hat):

команда запуска: mv composer.phar /usr/local/bin/composer

использовать его: composer update

теперь вы можете вызывать композитор из любого каталога.

Источник: http://www.agix.com.au/install-composer-on-centosredhat/

Большую часть времени вы не можете – в зависимости от хоста. Вы можете связаться с группой поддержки, на которой подписан ваш хостинг, и если они подтвердят, что это действительно не разрешено, вы можете просто настроить композитор на своем компьютере-разработчике, а также зафиксировать и направить все зависимости на ваш живой сервер с помощью Git или любого другого Вы предпочитаете.