Есть ли способ постоянно включить SCL?
Я установил rh-php56
, и я хотел бы убедиться, что он загружается каждый раз, когда я использую ssh на своей машине.
В настоящее время я использую CentOS 7.
с помощью scl enable
фактически открывает новую оболочку внутри вашей текущей, что довольно нечисто, особенно если это делается из сценария входа в систему.
Вместо этого вы должны поместить в свой ~/.bash_profile
:
source /opt/rh/rh-nginx18/enable
или:
source scl_source enable rh-nginx18
Последний вариант более «элегантный», поскольку он не зависит от фактического пути установки.
Это приводит к загрузке среды в ваш ток оболочка.
Redhat предлагает разместить файл в /etc/profile.d
, т.е. для питона:
$ cat /etc/profile.d/enablepython33.sh
#!/bin/bash
source scl_source enable python33
Поскольку это работает для devtools под centos, вы можете попробовать это.
Я думаю, вы могли бы добавить строку в свой профиль оболочки (например, ~ / .bash_profile), чтобы включить выбранный вами scl. Например,
scl enable rh-nginx18 bash
Перезагрузите свой профиль или выйдите из системы / войдите в систему, и у вас должен быть доступ к своим SCL.