永久启用SCL

有没有办法可以永久启用SCL?

我已经安装了rh-php56 ,并且我希望确保它每次加载到我的机器时都被加载。

我目前正在运行CentOS 7。

我想你可以添加一行到你的shellconfiguration文件(例如〜/ .bash_profile)来启用你的sclselect。 例如,

 scl enable rh-nginx18 bash 

重新加载您的configuration文件或注销/login,你应该有权访问你的SCL。

使用scl enable实际上会在当前的shell中打开一个新的shell,这是非常不洁的,特别是如果从login脚本完成的话。

你应该把它放在~/.bash_profile

 source /opt/rh/rh-nginx18/enable 

要么:

 source scl_source enable rh-nginx18 

后者更加“优雅”,因为它与实际安装path无关。

这会在当前 shell中加载环境。