Я встановив 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 набагато елегантніше.