web-dev-qa-db-fra.com

Comment installer Composer sur un hébergement partagé?

J'ai ces choses:

Comment puis-je installer Composer? (Mon but est d'installer Restler )

Edit: Je n'ai pas d'accès SSH.

37
ilhan

Cela dépend de l'hôte, mais vous ne pouvez probablement pas (vous ne pouvez pas sur mon hôte partagé sur les sites Rackspace Cloud - je leur ai demandé).

Ce que vous pouvez faire est de configurer un environnement sur votre ordinateur dev qui correspond à peu près à votre hôte partagé et de faire toute votre gestion via la ligne de commande localement. Ensuite, lorsque tout est défini (vous avez inséré toutes les dépendances, mis à jour, géré avec git, etc.), vous pouvez "Transférer" vers votre hôte partagé via FTP.

30
Kevin Newman

Ce tutoriel a fonctionné pour moi, résolvant mes problèmes avec les problèmes d'autorisation de/usr/local/bin et php-cli (que composer requiert, et peut créer un alias différent sur un hébergement partagé ).

Commencez par exécuter ces commandes pour télécharger et installer composer:

cd ~
mkdir bin
mkdir bin/composer
curl -sS https://getcomposer.org/installer | php
mv composer.phar bin/composer

Déterminez l'emplacement de votre php-cli (nécessaire ultérieurement):

which php-cli

(Si ce qui précède échoue, utilisez which php)

Il devrait renvoyer le chemin, tel que/usr/bin/php-cli,/usr/php/54/usr/bin/php-cli, etc.

éditez ~/.bashrc et assurez-vous que cette ligne est en haut, en l'ajoutant si ce n'est pas le cas:

[ -z "$PS1" ] && return

puis ajoutez cet alias au bas (en utilisant le chemin php-cli que vous avez déterminé précédemment):

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

Terminez avec ces commandes:

source ~/.bashrc
composer --version
42
Johnathan Elmore

J'ai installé avec succès Composer (et Laravel) sur mon hébergement partagé avec uniquement un accès FTP:

  1. Téléchargez et installez PHPShell sur un hébergement partagé

  2. Dans PHPShell's config.php ajouter un utilisateur et un alias:

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

  3. Connectez-vous à PHPShell et tapez: curl -sS https://getcomposer.org/installer | php

  4. Une fois installé avec succès, exécutez Composer: php composer.phar

25
niutech

Vous pouvez le faire de cette façon:

  • Créez un répertoire où vous voulez installer composer (disons/home/votre_nom_utilisateur/composer)
  • Allez dans ce répertoire - cd /home/your_username/composer
  • Puis exécutez la commande suivante:

    php -r "readfile('https://getcomposer.org/installer');" | php

  • Après cela, si vous voulez exécuter le compositeur, vous pouvez le faire de cette façon (dans ce cas, vous devez être dans le répertoire du compositeur): php composer.phar

  • Comme prochaine étape, vous pouvez faire ceci:

    alias composer="/home/your_username/composer/composer.phar".

    Et exécutez les commandes comme vous le faites normalement: $ composer install

J'espère que ça t'as aidé

12
Nikolay Traykov

SOLUTION SIMPLE (testée sur Red Hat):

exécuter la commande: curl -sS https://getcomposer.org/installer | php

pour l'utiliser: php composer.phar

SOLUTION LARGE SYSTEME (testée sur Red Hat):

exécuter la commande: mv composer.phar /usr/local/bin/composer

pour l'utiliser: composer update

vous pouvez maintenant appeler composer depuis n'importe quel répertoire.

Source: http://www.agix.com.au/install-composer-on-centosredhat/

6
Dung

J'ai pu installer composer sur l'hébergement partagé de HostGator. Connecté à SSH avec PuTTY, juste après la connexion, vous devriez vous trouver dans votre répertoire personnel, qui est généralement/home/nom d'utilisateur, où nom d'utilisateur est votre Nom d'utilisateur évidemment. Ensuite, la commande curl envoyée par @niutech a été exécutée, ce qui a téléchargé le composer) dans mon répertoire personnel et il est maintenant accessible et fonctionne bien.

6
ZurabWeb

La plupart du temps, vous ne pouvez pas - en fonction de l'hôte. Vous pouvez contacter l'équipe de support à laquelle votre hébergement est abonné, et si elle confirme que ce n'est vraiment pas autorisé, vous pouvez simplement configurer le composer sur votre machine de développement, puis valider et tout pousser dépendances de votre serveur live en utilisant Git ou celui que vous préférez.

0
devphil