如何在 WSGI 服务器的配置中设置 MOD_WSGI_MODULES_DIRECTORY?

问题描述 投票:0回答:0

我已经安装了 XAMPP,包括 Apache 2.4。 我想使用“mod_wsgi-express start-server”通过cmd运行WSGI服务器 我无法运行 WSGI 服务器,因为在运行过程中变量 ${MOD_WSGI_MODULES_DIRECTORY} 设置在错误的路径上(例如 c:/blablabla/xampp/apache)。当 apache 位于该位置时,这条错误的路径过去有效。然后我尽可能地卸载 XAMPP,并在最后一次安装后将 apache 安装在 c:/xampp/apache 中。

问题:新安装后我无法运行 WSGI 服务器。

如何设置从(现在,当前位置)c:/blablabla/xampp/apache/modules 到 c:/xampp/apache/modules 的 apache 模块路径以使其工作? 我没有找到 MOD_WSGI_MODULES_DIRECTORY 放在哪里。有什么办法可以得到它并重写它吗?

我有 Win11、Apache 2.4、mod_wsgi 4.9.4

命令输出:

C:\xampp\apache\bin>mod_wsgi-express start-server
None
C:\Windows\system32\cmd.exe /c "ver"
1
0
None
None
<subprocess.STARTUPINFO object at 0x000002637CAA9FC0>
Server URL         : http://localhost:8000/
Server Root        : C:/Users/pvachal/AppData/Local/Temp/mod_wsgi-localhost-8000-pvachal
Server Conf        : C:/Users/pvachal/AppData/Local/Temp/mod_wsgi-localhost-8000-pvachal/httpd.conf
Error Log File     : C:/Users/pvachal/AppData/Local/Temp/mod_wsgi-localhost-8000-pvachal/error_log (warn)
Operating Mode     : daemon
Request Capacity   : 5 (1 process * 5 threads)
Request Timeout    : 60 (seconds)
Startup Timeout    : 15 (seconds)
Queue Backlog      : 100 (connections)
Queue Timeout      : 45 (seconds)
Server Capacity    : 20 (event/worker), 20 (prefork)
Server Backlog     : 500 (connections)
Locale Setting     : cs_CZ.cp1250

WARNING: The ability to use the start-server option on Windows
WARNING: is highly experimental and various things don't quite
WARNING: work properly. If you understand a lot about using
WARNING: Python on Windows and Windows programming in general,
WARNING: and would like to help to get it working properly, then
WARNING: you can ask about Windows support for the start-server
WARNING: option on the mod_wsgi mailing list.

None
httpd.exe -DMOD_WSGI_KEEP_ALIVE -DMOD_WSGI_MPM_ENABLE_WINNT_MODULE -f C:/Users/pvachal/AppData/Local/Temp/mod_wsgi-localhost-8000-pvachal/httpd.conf -DONE_PROCESS
0
0
None
None
<subprocess.STARTUPINFO object at 0x000002637E9B76A0>
httpd.exe: Syntax error on line 3 of C:/Users/pvachal/AppData/Local/Temp/mod_wsgi-localhost-8000-pvachal/httpd.conf: Cannot load C:/Users/pvachal/Documents/projekty/xampp/apache/modules/mod_version.so into server: Uveden\xfd modul nebyl nalezen.

“Uveden\xfd modul nebyl nalezen”的意思是“找不到当前模块”(我来自捷克共和国)。

请帮帮我。或者指导我正确的方法:^)

最后编辑:我解决了这个问题。在文件 apxs_config 中,在模块 mod_wsgi 中,是变量: BINDIR 和 LIBEXECDIR。只需重写它们即可。

我尝试在文件 environ.py 和 apxs_config.py 中找到 MOD_WSGI_MODULES_DIRECTORY 的声明,幸运的是我在 apxs_config.py 中找到了解决方案 问题解决了。谢谢大家!

windows apache xampp mod-wsgi
© www.soinside.com 2019 - 2024. All rights reserved.