Zainstalowałem RHSCL 2 przy użyciu następującego adresu URL:
za pomocą menedżera subskrypcji RedHat.
Potem pobiegłem yum remove php*
za mnąyum install rh-php56
Wszystko poszło gładko, z wyjątkiem tego, że nigdzie nie znaleziono PHP. Następnie uruchomiłem find / -name php
i znalazłem rh-php56
w następujących katalogach:
/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
Jaki jest najlepszy sposób na przeniesienie tych plików binarnych do /usr/bin
dowolnego innego katalogu, który jest zazwyczaj globalnie dostępny dla wszystkich użytkowników?
Czy przegapiłem krok podczas instalowania pakietów, dlatego nie jest on dostępny na całym świecie? A może tak właśnie dzieje się podczas korzystania z RHSCL?
Testowałem pliki binarne w tych folderach i działają one po uruchomieniu, php -v
więc działa dobrze.
Moja pierwsza myśl jest tylko cp
do /bin
albo /usr/bin
ale może jest oficjalnym sposób do tego, co pytam?
edytować
Nie mogę komentować, nie ma rep ... z rozdziału 3 linku, który opublikowałem, mówi, że pakiety kolekcji oprogramowania muszą być uruchomione w następujący sposób:
scl enable rh-php56 'php -v'
Co działa ... ale jak mam go uruchomić dla wszystkich użytkowników, tak jak $ php -v
bez dodatkowych poleceń. Potrzebuję globalnie dostępnych plików binarnych php, aby serwery WWW mogły go używać i użytkowników ssh z normalnymi powłokami.
scl enable rh-php56 command
, co jest skomplikowane. Włączenie go globalnie za pomocą odpowiedzi @ antofthy jest znacznie bardziej eleganckie.