Я встановив RHSCL 2 за допомогою наступної URL-адреси:
за допомогою менеджера підписок 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без додаткових команд. Мені потрібні бінарні файли php у всьому світі, щоб веб-сервери могли ним користуватися та обшукувати користувачів із звичайними оболонками.
scl enable rh-php56 command, що є складним. Увімкнення цього глобально за допомогою відповіді @ antofthy набагато елегантніше.