Ho installato RHSCL 2 usando il seguente URL:
utilizzando il gestore sottoscrizioni RedHat.
Poi ho corso yum remove php*seguito dayum install rh-php56
Tutto è andato liscio, tranne ora che PHP non si trova da nessuna parte. Ho quindi eseguito find / -name phpe trovato rh-php56nelle seguenti directory:
/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
Qual è il modo migliore per ottenere questi binari /usr/bino qualsiasi altra directory che è generalmente disponibile a livello globale per tutti gli utenti?
Ho perso un passaggio durante l'installazione dei pacchetti, motivo per cui non è disponibile a livello globale? O è proprio quello che succede quando si usano gli RHSCL?
Ho testato i binari in quelle cartelle e funzionano quando corro, php -vquindi funziona bene.
Il mio primo pensiero è quello di cpentrare /bino /usr/binforse c'è un modo ufficiale per fare quello che sto chiedendo?
modificare
Non posso commentare, nessun rappresentante ... dal capitolo 3 del link che ho pubblicato, dice che i pacchetti di raccolta software devono essere eseguiti in questo modo:
scl enable rh-php56 'php -v'
Il che funziona ... comunque come posso farlo funzionare per tutti gli utenti come $ php -vsenza comandi aggiuntivi. Ho bisogno dei binari php disponibili a livello globale in modo che i server web possano usarlo e gli utenti ssh con shell normali.
scl enable rh-php56 command, il che è complicato. Abilitarlo a livello globale tramite la risposta di @ antofthy è molto più elegante.