Is there a way that I can permanently enable a SCL?
I've installed rh-php56
, and I would like to make sure that it is loaded every time I ssh into my machine.
I am currently running CentOS 7.
using scl enable
actually opens a new shell inside your current one, which is quite unclean, especially if done from a login script.
You should place, instead, in your ~/.bash_profile
:
source /opt/rh/rh-nginx18/enable
or:
source scl_source enable rh-nginx18
The latter is more "elegant" as it is independent from the actual installation path.
This has the effect of loading the environment in your current shell.
Redhat proposes placing a file in /etc/profile.d
, i.e. for python:
$ cat /etc/profile.d/enablepython33.sh
#!/bin/bash
source scl_source enable python33
As this works for the devtools under centos for me you could try this.
I think you could add a line into your shell profile (e.g. ~/.bash_profile) to enable your scl of choice. For example,
scl enable rh-nginx18 bash
EDIT: marked as spoiler since this is dangerous
Reload your profile or logout/login, and you should have access to your SCLs.