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 php
e trovato rh-php56
nelle 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/bin
o 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 -v
quindi funziona bene.
Il mio primo pensiero è quello di cp
entrare /bin
o /usr/bin
forse 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 -v
senza 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.