Instalei o RHSCL 2 usando o seguinte URL:
usando o gerenciador de assinaturas RedHat.
Eu então corri yum remove php*
seguido poryum install rh-php56
Tudo correu bem, exceto que agora o PHP não é encontrado em lugar algum. Eu executei find / -name php
e encontrei rh-php56
nos seguintes diretórios:
/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 é a melhor maneira de obter esses binários /usr/bin
ou qualquer outro diretório que geralmente esteja disponível globalmente para todos os usuários?
Perdi uma etapa ao instalar os pacotes e é por isso que não está disponível globalmente? Ou é exatamente isso que acontece ao usar RHSCLs?
Eu testei os binários nessas pastas e eles funcionam quando eu executo, php -v
portanto está funcionando bem.
Meu primeiro pensamento é apenas cp
entrar /bin
ou /usr/bin
mas talvez haja uma maneira oficial de fazer o que estou pedindo?
editar
Não posso comentar, não rep ... do capítulo 3 do link que eu postei, ele diz que os pacotes de coleta de software devem ser executados da seguinte maneira:
scl enable rh-php56 'php -v'
O que funciona ... no entanto, como posso executá-lo para todos os usuários, $ php -v
sem comandos adicionais. Eu preciso dos binários php disponíveis globalmente para que os servidores da web possam usá-lo e usuários ssh com shells normais.
scl enable rh-php56 command
, o que é complicado. Habilitar globalmente via resposta da @ antofthy é muito mais elegante.