Comment puis-je installer Compositeur sur un hébergement mutualisé?
J'ai ces choses:
- le fichier http://api.odtu.lu/composer.phar
- http://api.odtu.lu/phpinfo.php
- accès ftp
- cPanel
- Des tâches Cron sur FreeBSD
- PHP, Perl, CGI-BIN, Python, Curl.
Comment puis-je installer le Compositeur? (Mon but est d'installer Restler)
Edit: je n'ai pas d'accès SSH.
- J'ai suivi les instructions sur les Compositeurs site web. getcomposer.org/doc/00-intro.md#installation-nix. Vous souhaitez utiliser un terminal ssh sur votre ordinateur hôte. J'utilise BlueHost donc dans le CPANEL, j'ai eu à le dire pour autoriser les connexions ssh, puis utiliser de Mastic et de se connecter à exécuter les lignes de commande.
- Cette question semble être hors-sujet parce que c'est sur un hébergeur.
- Si vous avez un accès shell sur votre ordinateur hôte partagé (vous en aurez besoin pour le compositeur de travail) alors vous n'avez pas à faire autre chose que de sauver
composer.phar
quelque part et de le rendre exécutable. - Je n'ai pas dit que j'ai SSH.
- quoi? non, c'est très répandue, la plupart de la des hôtes n'ont pas de SSH.
- Je n'ai pas accès au shell.
- Si vous n'avez pas accès au shell, vous ne serez pas en mesure d'utiliser compositeur de l'hôte. Au lieu de cela vous avez à faire localement dans le développement puis transférez vos fichiers avec la population
vendor/
etcomposer.lock
de l'hôte (comme Kevin dit ci-dessous) - J'ai essayé d'extraire le compositeur.phar avec 7-Zip, il a été impossible d'extraire les fichiers. Alors j'ai essayé d'exécuter le compositeur.phar en cliquant sur elle, il ne fonctionne pas, le navigateur essayé de télécharger le fichier.
- Vous vous rendez compte qu'un
PHAR
fichier est exécuté par PHP? Il ne devrait pas être extraites et certainement pas ouvert par un navigateur. Comme d'autres l'ont dit si vous n'avez pas accès au shell (ssh), alors votre seule option est d'utiliser compositeur localement, puis de copier lesvendor/
répertoire. - je ne peux pas faire cela avec des tâches Cron?
- Ainsi vous pouvez, mais alors vous devez supprimer la tâche cron manuellement. Le compositeur a été conçu pour fonctionner à partir de la coquille. Si j'étais vous, je serais rester à l'écart d'essayer de pousser une cheville carrée dans trou rond. Il suffit d'installer le compositeur localement et de copier sur le
vendor/
dir, il vous fera économiser beaucoup d'ennuis. - Je viens d'installer EasyPHP pour l'ordinateur que j'utilise, puis Git, puis Compositeur. Il manque des Dll. J'ai essayé avec XAMP mais là je ne peut pas démarrer Apache, probablement parce que je n'ai pas les droits admin.
- Si vous avez des problèmes avec votre WAMP pile de mieux vous poser une nouvelle question en décrivant vos problèmes en détail.
- Il peut être installé à l'aide d'un script PHP, voir [cette question précédente][1]. [1]: stackoverflow.com/questions/24530766/...
Vous devez vous connecter pour publier un commentaire.
Il dépend de l'hôte, mais vous avez probablement ne peuvent tout simplement pas (vous ne pouvez pas sur mon ordinateur hôte partagé sur Rackspace Cloud Sites - je leur ai demandé).
Ce que vous pouvez faire est de mettre en place un environnement sur votre machine de dev qui correspond plus ou moins à votre ordinateur hôte partagé, et de faire tout votre gestion grâce à la ligne de commande localement. Puis, quand tout est réglé (vous avez tiré dans toutes les dépendances, mise à jour, géré avec git, etc.) vous pouvez "pousser" à votre ordinateur hôte partagé (s)FTP.
Ce tutoriel a fonctionné pour moi, la résolution de mes problèmes avec /usr/local/bin problèmes d'autorisation et php-cli (quel compositeur a besoin, et peut-alias différemment sur l'hébergement mutualisé).
De la première exécution de ces commandes pour télécharger et installer compositeur:
Déterminer l'emplacement de votre php-cli (ultérieurement):
(Si le ci-dessus échoue, utilisez
which php
)Il devrait reprendre le chemin d'accès, comme par exemple /usr/bin/php-cli, /usr/php/54/usr/bin/php-cli, etc.
éditer ~/.bashrc et assurez-vous que cette ligne est en haut, en y ajoutant si elle n'est pas:
puis ajouter cet alias vers le bas (à l'aide du php-cli chemin que vous avez déterminé précédemment):
Finir avec ces commandes:
curl -sS https://getcomposer.org/installer | php55 -d suhosin.executor.include.whitelist=phar
ALIAS:alias composer="php55 -d suhosin.executor.include.whitelist=phar ~/bin/composer.phar"
wget https://getcomposer.org/composer.phar
[ - z ...
ligne nécessaire. Juste besoin d'ajouter l'alias en bas.J'ai installé avec succès le Compositeur (et Laravel) sur mon hébergement mutualisé avec seulement l'accès FTP:
Télécharger et installer PHPShell sur un hébergement mutualisé
Dans PHPShell de
config.php
ajouter un utilisateur et un alias:php = "php -d suhosin.executor.include.whitelist=phar"
Connectez-vous à PHPShell et type:
curl -sS https://getcomposer.org/installer | php
Une fois correctement installé, exécutez le Compositeur:
php composer.phar
step 3
ne donne pas une erreur,step 4
donne une erreur qu'il ne peut pas trouvercomposer.phar
Vous pouvez le faire de cette façon:
cd /home/your_username/composer
Puis exécutez la commande suivante:
php -r "readfile('https://getcomposer.org/installer');" | php
Après cela, si vous souhaitez exécuter compositeur, vous pouvez le faire de cette façon (dans ce caseyou doit être dans le compositeur de la dir):
php composer.phar
Dans une prochaine étape, vous pouvez faire ceci:
alias composer="/home/your_username/composer/composer.phar"
.Et exécuter des commandes comme vous le faites normalement:
$ composer install
Espère que ça aide
J'ai pu installer compositeur sur HostGator est un hébergement mutualisé. Connecté en SSH avec Putty, juste après la connexion, vous devriez être dans votre répertoire home, qui est généralement de /home/nom d'utilisateur, d'où le nom d'utilisateur est votre nom d'utilisateur, évidemment. Puis a couru la commande curl posté par @niutech ci-dessus. Cette téléchargé le compositeur à mon répertoire home et il est maintenant accessible et fonctionne bien.
SOLUTION SIMPLE (testé sur Red Hat):
commande exécuter:
curl -sS https://getcomposer.org/installer | php
pour l'utiliser:
php composer.phar
À l'ÉCHELLE du SYSTÈME SOLUTION (testé sur Red Hat):
commande exécuter:
mv composer.phar /usr/local/bin/composer
pour l'utiliser:
composer update
maintenant, vous pouvez appeler le compositeur à partir de n'importe quel répertoire.
Source: http://www.agix.com.au/install-composer-on-centosredhat/
composer.phar
danscomposer
. Ensuite, la commande à exécuter estcomposer
et pascomposer.phar
. J'ai édité ton post avec la correction. Cependant, cette solution ne fonctionnera probablement pas dans le cas d'un hébergement mutualisé, l'utilisateur ne sera probablement pas en mesure de déplacer un fichier vers un dossier système.La plupart du temps, vous ne pouvez pas en fonction de l'hôte. Vous pouvez contacter l'équipe de soutien où votre hébergement est abonné, et si ils ont confirmé que c'est vraiment pas autorisé, vous pouvez simplement mettre en place le compositeur sur votre machine de dev, et commit et push toutes les dépendances à votre serveur à l'aide de Git ou ce que vous préférez.