다음 URL을 사용하여 RHSCL 2를 설치했습니다.
RedHat 구독 관리자를 사용합니다.
그때 달렸다 yum remove php*
다음yum install rh-php56
PHP는 어디에서도 찾을 수 없다는 것을 제외하고는 모든 것이 순조롭게 진행되었습니다. 나는 다음 실행 find / -name php
발견 rh-php56
다음 디렉토리에 :
/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
이 바이너리 /usr/bin
를 모든 사용자가 일반적으로 전역 적으로 사용할 수있는 다른 디렉토리 로 가져 오는 가장 좋은 방법은 무엇입니까 ?
패키지를 설치할 때 전 세계에서 사용할 수없는 이유가 무엇입니까? 아니면 이것이 RHSCL을 사용할 때 발생하는 것입니까?
해당 폴더의 바이너리를 테스트했으며 실행할 때 작동 php -v
하므로 정상적으로 작동합니다.
내 첫번째 생각은이다 cp
에 /bin
또는 /usr/bin
하지만 어쩌면 내가 요구하고 무엇을 할 수있는 공식적인 방법은 무엇입니까?
편집하다
내가 게시 한 링크의 3 장에서 주석을 달거나 회신 할 수 없습니다. 소프트웨어 모음 패키지를 다음과 같이 실행해야한다고 말합니다.
scl enable rh-php56 'php -v'
어느 것이 효과가 있습니까? 그러나 $ php -v
추가 명령없이 모든 사용자가 어떻게 실행할 수 있습니까? 웹 서버가 그것을 사용할 수 있고 일반적인 쉘을 가진 ssh 사용자가 사용할 수 있도록 전 세계적으로 사용할 수있는 PHP 바이너리가 필요합니다.
scl enable rh-php56 command
하며 이는 복잡합니다. @antofthy의 답변을 통해 전 세계적으로 활성화하는 것이 훨씬 우아합니다.