Aller au contenu

comment installer Composer en ssh


jnm

Recommended Posts

Bonjour

Je cherche à installer Composer pour installer un moteur de forum genre Flarum sur un sous-domaine avec PHP 7.1. J'ai essayé d'installer Composer en ssh à partir d'un post de ce forum pour une install de nextcloud sur ce forum, mais je bute sur les messages d'erreur suivants
 

Citation

 

xxxxxx@ssh1.yulpa.io:/datas/vol3/xxxxxxxx/var/www/monsousdomaine $ php composer-setup.php
Some settings on your machine make Composer unable to work properly.
Make sure that you fix the issues listed below and run this script again:

The json extension is missing.
Install it or recompile php without --disable-json

The phar extension is missing.
Install it or recompile php without --disable-phar

 

quand je fais un php -m, il n'y a pas phar et json, alors que le php.ini du sous-domaine sur Iwal indique qu'ils sont installés. voyez vous une solution ? merci pour vos réponses.

 

Citation

			bz2

			calendar

			Core

			ctype

			curl

			date

			exif

			filter

			ftp

			gettext

			gmp

			hash

			iconv

			libxml

			openssl

			pcntl

			pcre

			readline

			Reflection

			session

			shmop

			SimpleXML

			SPL

			sqlite3

			standard

			tokenizer

			xml

			zlib
		

		

[Zend Modules]

Modifié par jnm
Lien vers le commentaire
Partager sur d’autres sites

Voici ce que cela donne

xxxxxxxx@ssh1.yulpa.io:~ $ php71 composer-setup
Could not open input file: composer-setup


xxxxxxxx@ssh1.yulpa.io:~ $ php71 composer-setup.php
Some settings on your machine make Composer unable to work properly.
Make sure that you fix the issues listed below and run this script again:

The json extension is missing.
Install it or recompile php without --disable-json

The phar extension is missing.
Install it or recompile php without --disable-phar

Ces deux extensions sont pourtant activées d'après le php.ini visible sur iwal

Modifié par jnm
Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

J'ai retrouvé la procédure :

Etape 1: Installation de composer

Voici une procédure pour utiliser composer et phar avec votre hébergement.

 Récupérer son php.ini depuis l'interface manager iWal (dans Domaines web > "Voir le php.ini") et le copier sur votre système de fichier en SSH
 Connectez-vous en SSH et editer un nouveau fichier php.ini taper à la racine de votre hébergement par exemple

 cd /datas/volX/w4aXXXXXX/var/www/Modules
  vi php.ini


       et copier le contenu récupéré dans le php.ini du manager IWal.
3. Ensuite à chaque ligne de commande vous devez indiquer votre fichier php.ini en paramètre
   Suivant votre version de php que vous souhaitez utiliser vous devez utiliser les commandes suivantes:
 

php71 -c /chemin_php_ini/php.ini (ver7)

   4/ vérifier que tout fonctionne avant d'installer composer
       

php71 -c /chemin_php_ini/php.ini -i | grep version


ou

php71 -c /chemin_php_ini/php.ini -r 'echo phpversion();' 2>/dev/null


   5 / Installer composer
vous pouvez installer composer en modifiant le répertoire d'installation pour mettre un dossier de votre pack d'hébergement MAIS en dehors d'un site accessible via http
Voici le détail pour l'installation adapté des commandes du site suivant : https://getcomposer.org/download/ (le checksum sera a adapter en fonction de la version de composer)

php71 -c /datas/volX/w4aXXXXXX/var/www/Modules/php.ini -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php71 -c /datas/volX/w4aXXXXXX/var/www/Modules/php.ini -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php71 -c /datas/volX/w4aXXXXXX/var/www/Modules/php.ini composer-setup.php
php71 -c /datas/volX/w4aXXXXXX/var/www/Modules/php.ini -r "unlink('composer-setup.php');"


Vous pourrez ensuite utiliser composer via son dossier d'installation.
Dans votre session SSH vous pourrez également créer un alias "composer" est mettre /votre/dossier/installation/composer/composer.phar
 

alias composer="/datas/volX/w4aXXXXXX/var/www/Modules/composer/composer.phar"

 

Cordialement,

Mick

Lien vers le commentaire
Partager sur d’autres sites

Merci Mickelebof, j'avais bien vu ce post consacré à l'install de wallabag. J''ai bien créé le fichier php.ini dans le répertoire de mon sous-domaine (sous domaine qui est en php7.1), à partir du php ini du manager iwal. Les fichiers  d'install et de setup se sont bien téléchargés comme l'indique un "ls" sur la racine de ce sous-domaine: voici ce que donne le ls:

cgi-bin  composer-setup.php  htdocs  php.ini

Mais le message d'erreur est identique:

w4axxxxxxxx@ssh1.yulpa.io:/datas/vol3/w4axxxxxx/var/www/forum.at06.eu $ php71 -c /datas/vol3/w4axxxxxxx/var/www/forum.at06.eu/php.ini composer-setup.php
Some settings on your machine make Composer unable to work properly.
Make sure that you fix the issues listed below and run this script again:

The json extension is missing.
Install it or recompile php without --disable-json

The phar extension is missing.
Install it or recompile php without --disable-phar

 

En effet, un "php71 -m" montre que ces extensions ne sont pas chargées

et pourtant l'édition du php.ini qui est dans le dossier de ce sous-domaine montre bien qu'il contient les extensions phar et json

 

Lien vers le commentaire
Partager sur d’autres sites

Alors là du coup je sais pas, je ne l'ai jamais fait moi même :/

Je sais que certains on réussi à le faire, et avec la version 7.1, donc il doit y avoir une astuce ^^

Il faudrait que Benoit passe dans le coin il saura surement te venir en aide.

Lien vers le commentaire
Partager sur d’autres sites

  • 2 weeks later...
  • 7 months later...
  • 1 year later...

Bonjour à tous,

Le problème est toujours d'actualité (au moins pour moi) : les extensions JSON et PHR apparaissent "actives" quand on se sert de "Voir le php.ini" depuis iwal mais restent absentes quand on lance "php -m", et bien sur elles font défaut pour l'installation de Composer.

Une tentative de désactiver ces 2 extensions avec Personnaliser le php.ini, puis réactivitation (j'ai bien validé l'application des modifications à chaque fois) reste sans effet.

Quelqu'un aurait trouvé une solution, à défaut une explication de le déphasage entre "Voir le php.ini" et "php -m" ?

Merci

Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...