我们在 CentOS 5.7 服务器上安装了 FreeRADIUS 2 守护进程。
我们想使用预先编写的 Python 模块来进行授权,但存在一个问题:我们现有的 Python 模块需要Python 2.6或更多,但 CentOS 安装的 Python 是Python 2.4。
现在,服务器管理员已将 Python 2.6 安装在单独的文件夹中/usr/lib/Python2.6
,因此我们可以从那里运行 Python 2.6。但是,/usr/bin/python
仍然是 Python 2.4。显然,替换默认的 Python 2.4 会导致各种问题。
有什么方法可以强制使用 FreeRADIUS/usr/lib/Python2.6
而不是默认的 2.4 来定位和运行模块?
答案1
打开 init 脚本(类似于/etc/init.d/freeradius
)。然后您需要找到启动应用程序的行,并将 的任何实例更改python
为/usr/lib/Python2.6
。
答案2
您应该能够通过列出完整路径直接调用 2.6 Python。因此,如果您的脚本名为 FreeRADIUS.py,则您的脚本将读取/usr/lib/Python2.6/FreeRADIUS.py
。