Jump to content
jnm

comment installer Composer en ssh

Recommended Posts

Posted (edited)

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]

Edited by jnm

Share this post


Link to post
Share on other sites
Posted (edited)

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

Edited by jnm

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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

 

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×