环境:
wampserver ----可以理解为用的apache,2.4.xx
python3.7
下载的wsgi配件为mod_wsgi-4.7.1+ap24vc15-cp37-cp37m-win_amd64
安装且没问题,加入到httpd后。
添加虚拟主机配置多端点。若不加Options,
则报错Options ExecCGI is off in this directory
加上后,要修改django的wsgi.py文件,第一行加上#!
否则报错is not executable; ensure interpreted scripts have "#!" or "'!" first line
最后加上#!,最后报错。
(OS 193)%1 不是有效的 Win32 应用程序。 : [client ::1:57455] couldn't create child process: 720193: wsgi.py
但是我检查python是64位的,apache也是64位的。我不是很清楚,到底哪里出错了,有没有大佬可以帮帮忙
已解决:
在Directory时要加别的关键字
Options ExecCGI
AddHandler wsgi-script .py
打开ExecCGI的选项。
再在加上对wsgi的py文件支持。。然后就成功了!!!!
两天时间。一句话。。好难啊喔
参考GPT和自己的思路:
根据你提供的信息,出现的问题可能是因为在运行wsgi.py文件时,操作系统将其视为32位应用程序。你可以尝试从以下角度解决这个问题:
确保已安装并使用了与Apache和Python相对应的32/64位版本;
确保您的wsgi.py文件与选定版本的Python兼容,并且是64位的;
检查你的httpd.conf文件是否正确地引用了mod_wsgi模块,并且在配置模块时使用了正确的位数(即Specify the path to the module's shared library )。
你解决问题的方法似乎包括正确配置apache的虚拟主机和wsgi的py文件。如果还是出现问题,你可以从上面的三个角度来检查或调整配置,看能否解决问题。