永久启用 SCL

永久启用 SCL

有什么方法可以让我永久启用 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。

相关内容