有什么方法可以让我永久启用 SCL?
我已经安装了rh-php56
,并且我想确保每次我 ssh 进入我的机器时都会加载它。
我目前正在运行 CentOS 7。
答案1
使用scl enable
实际上在当前 shell 内打开一个新 shell,这非常不干净,尤其是从登录脚本中完成时。
你应该在你的~/.bash_profile
:中放置
source /opt/rh/rh-nginx18/enable
或者:
source scl_source enable rh-nginx18
后者更“优雅”,因为它独立于实际的安装路径。
这可以将环境加载到您的当前的壳。
答案2
Redhat 建议将文件放在/etc/profile.d
,例如对于python:
$ cat /etc/profile.d/enablepython33.sh
#!/bin/bash
source scl_source enable python33
因为这对我来说适用于 centos 下的 devtools,所以你可以尝试一下。
答案3
我认为您可以在 shell 配置文件(例如 ~/.bash_profile)中添加一行来启用您选择的 scl。例如,
scl 启用 rh-nginx18 bash
编辑:标记为剧透,因为这很危险
重新加载您的个人资料或注销/登录,然后您就应该可以访问您的 SCL。