jnm Posté(e) 3 avril 2019 Share Posté(e) 3 avril 2019 (modifié) 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é 3 avril 2019 par jnm Lien vers le commentaire Partager sur d’autres sites More sharing options...
Mickelebof Posté(e) 3 avril 2019 Share Posté(e) 3 avril 2019 Bonjour, Avez-vous essayé avec : php71 composer-setup.php Cordialement, Mick Lien vers le commentaire Partager sur d’autres sites More sharing options...
jnm Posté(e) 4 avril 2019 Auteur Share Posté(e) 4 avril 2019 (modifié) 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é 4 avril 2019 par jnm Lien vers le commentaire Partager sur d’autres sites More sharing options...
Mickelebof Posté(e) 4 avril 2019 Share Posté(e) 4 avril 2019 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 More sharing options...
jnm Posté(e) 4 avril 2019 Auteur Share Posté(e) 4 avril 2019 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 More sharing options...
Mickelebof Posté(e) 5 avril 2019 Share Posté(e) 5 avril 2019 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 More sharing options...
ptifloflo Posté(e) 14 avril 2019 Share Posté(e) 14 avril 2019 Bonjour, Je rencontre le même problème, si jamais vous avez eu la réponse depuis. Florian Lien vers le commentaire Partager sur d’autres sites More sharing options...
Laurent Posté(e) 21 novembre 2019 Share Posté(e) 21 novembre 2019 Bonjour, Je rencontre le même problème. Est-ce qu'une solution a depuis été trouvée ? Je suis preneur de toute suggestion. Merci. Laurent Lien vers le commentaire Partager sur d’autres sites More sharing options...
jnm Posté(e) 21 novembre 2019 Auteur Share Posté(e) 21 novembre 2019 hélas toujours rien Lien vers le commentaire Partager sur d’autres sites More sharing options...
olivmaly Posté(e) 5 décembre 2020 Share Posté(e) 5 décembre 2020 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 More sharing options...
Recommended Posts
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant