Apache 2.4 - 如何在 Windows 上设置 PATH 环境变量

Apache 2.4 - how to set PATH environment variable on Windows

如何在 Windows 上更改 Apache 2.4 进程的 PATH 环境变量? 我希望能够使用与应用程序安装程序捆绑在一起的自定义 Python 分发来加载 mod_wsgi。现在只有 Python 单独安装并且 python dll 已经在 Windows/system32 文件夹中时才会加载。

我不想修改系统PATH变量。

根据此文档:

应该允许 SetEnv 在 Apache 2.4 中设置 PATH,但它似乎对我不起作用。 Windows 事件查看器显示 "Cannot load modules/mod_wsgi.so into server: The specified module could not be found"。仅当 python27.dll 已存在于 Windows/system32 时才有效。

如果Python DLL不在PATH中,无法添加,可以在Apache配置文件中添加:

LoadFile C:/Python27/libs/python27.lib

这必须在 wsgi_moduleLoadModule 行之前。

您可能还需要设置:

WSGIPythonHome C:/Python27

其中参数是 Python 安装的 sys.prefix 的值。

如果 Python 在 mod_wsgi 中初始化时找不到 Python 安装位置,则需要后者。