J'ai installé RHSCL 2 en utilisant l'url suivante :
en utilisant le gestionnaire d'abonnement RedHat.
J'ai ensuite couru yum remove php*
suivi par yum install rh-php56
Tout s'est déroulé sans problème, sauf que maintenant PHP n'est trouvé nulle part. J'ai ensuite exécuté find / -name php
et a trouvé rh-php56
dans les répertoires suivants :
/var/opt/rh/rh-php56/lib/php
/opt/rh/rh-php56/register.content/var/opt/rh/rh-php56/lib/php
/opt/rh/rh-php56/root/usr/bin/php
/opt/rh/rh-php56/root/usr/lib64/php
/opt/rh/rh-php56/root/usr/share/php
Quel est le meilleur moyen d'obtenir ces binaires dans /usr/bin
ou tout autre répertoire qui est généralement disponible globalement pour tous les utilisateurs ?
Ai-je manqué une étape lors de l'installation des paquets et c'est pourquoi il n'est pas disponible globalement ? Ou est-ce simplement ce qui se passe lorsque l'on utilise les RHSCL ?
J'ai testé les binaires dans ces dossiers et ils fonctionnent lorsque j'exécute php -v
donc cela fonctionne bien.
Ma première pensée est de juste cp
en /bin
o /usr/bin
mais peut-être existe-t-il un moyen officiel de faire ce que je demande ?
modifier
Impossible de commenter, pas de représentant... au chapitre 3 du lien que j'ai posté, il est dit que les paquets de collecte de logiciels doivent être exécutés ainsi :
scl enable rh-php56 'php -v'
Ce qui fonctionne... mais comment faire pour qu'il fonctionne pour tous les utilisateurs comme $ php -v
sans aucune commande supplémentaire. J'ai besoin que les binaires php soient globalement disponibles pour que les serveurs web puissent les utiliser et les utilisateurs de ssh avec des shells normaux.