我将与 Apache + FastCGI 兼容的旧版 Python 网站从共享主机移至 VPS - 因此需要自己配置一切。
所有网站脚本/静态/等都为用户“user1”存储,我已使用 pyenv 为该用户安装了 Python。因此,我有一个 python 脚本 dispatch.fcgi 作为我的应用程序的入口点,当我以 user1 身份登录并运行“python dispatch.fcgi”时,它运行正常。
但是 Apache 以“www-data”用户身份运行,并且当通过 apache 调用 dispatch.fcgi 时,会使用系统范围的 python,并且我收到某些模块不可用的错误(我不想触碰系统范围的 python)。
有没有办法配置 Apache(或其他程序)以使用来自“user1”的 python/etc - 我还想应用一些环境变量,这些变量是在 .bashrc 中为 user1 定义的。在共享主机上,我看到 apache 进程也使用某些系统帐户运行,但不知何故它们能够使用自定义 python/env 变量。
谢谢。