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变量。
根据此文档:
- http://httpd.apache.org/docs/2.2/mod/mod_env.html#setenv
- http://httpd.apache.org/docs/2.4/mod/mod_env.html#setenv
- https://bz.apache.org/bugzilla/show_bug.cgi?id=43906
应该允许 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_module
的 LoadModule
行之前。
您可能还需要设置:
WSGIPythonHome C:/Python27
其中参数是 Python 安装的 sys.prefix
的值。
如果 Python 在 mod_wsgi 中初始化时找不到 Python 安装位置,则需要后者。
如何在 Windows 上更改 Apache 2.4 进程的 PATH 环境变量? 我希望能够使用与应用程序安装程序捆绑在一起的自定义 Python 分发来加载 mod_wsgi。现在只有 Python 单独安装并且 python dll 已经在 Windows/system32 文件夹中时才会加载。
我不想修改系统PATH变量。
根据此文档:
- http://httpd.apache.org/docs/2.2/mod/mod_env.html#setenv
- http://httpd.apache.org/docs/2.4/mod/mod_env.html#setenv
- https://bz.apache.org/bugzilla/show_bug.cgi?id=43906
应该允许 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_module
的 LoadModule
行之前。
您可能还需要设置:
WSGIPythonHome C:/Python27
其中参数是 Python 安装的 sys.prefix
的值。
如果 Python 在 mod_wsgi 中初始化时找不到 Python 安装位置,则需要后者。