He instalado RHSCL 2 usando la siguiente url:
utilizando el administrador de suscripción de RedHat.
Luego corrí yum remove php*
seguido deyum install rh-php56
Todo salió bien, excepto que ahora PHP no se encuentra en ningún lado. Luego corrí find / -name php
y encontré rh-php56
en los siguientes directorios:
/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
¿Cuál es la mejor manera de obtener estos archivos binarios /usr/bin
o cualquier otro directorio que generalmente esté disponible globalmente para todos los usuarios?
¿Perdí un paso al instalar los paquetes y por eso no está disponible a nivel mundial? ¿O es esto lo que sucede cuando se usan RHSCL?
He probado los archivos binarios en esas carpetas y funcionan cuando ejecuto, php -v
por lo que funciona bien.
¿Mi primer pensamiento es simplemente cp
entrar /bin
o /usr/bin
quizás hay una forma oficial de hacer lo que estoy pidiendo?
editar
No puedo comentar, no rep ... del capítulo 3 del enlace que publiqué, dice que los paquetes de recopilación de software deben ejecutarse así:
scl enable rh-php56 'php -v'
Lo que funciona ... sin embargo, ¿cómo hago para que se ejecute para todos los usuarios $ php -v
sin comandos adicionales? Necesito los binarios php disponibles a nivel mundial para que los servidores web puedan usarlo y los usuarios ssh con shells normales.
scl enable rh-php56 command
, lo cual es complicado. Habilitarlo globalmente a través de la respuesta de @ antofthy es mucho más elegante.