Я установил 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, доступные на глобальном уровне, чтобы веб-серверы могли использовать их и пользователей ssh с обычными оболочками.
scl enable rh-php56 command
, что сложно. Включение его глобально через ответ @ antofthy намного более элегантно.