I had apache 2.4 already installed with xampp.I tried adding mod_wsgi using the steps mentioned here
But when I add the line
LoadModule wsgi_module modules/mod_wsgi-py34-vc10.so
Apache does not start.
I had apache 2.4 already installed with xampp.I tried adding mod_wsgi using the steps mentioned here
But when I add the line
LoadModule wsgi_module modules/mod_wsgi-py34-vc10.so
Apache does not start.
It is better to build mod_wsgi yourself from code rather than use an arbitrary binary off the net. The steps are as follows.
Ensure you have a decent Apache installation which includes header files, e.g. Apache 2.4.37 Win64 from Apache Lounge . Preferably installed at location of C:/Apache24
.
Ensure your Python installation is set up so that you can pip
install modules. This must include having the correct Microsoft C compiler needed by that Python version.
Run pip install mod_wsgi
. If your Apache installation is not at C:/Apache24
, then first set the environment variable MOD_WSGI_APACHE_ROOTDIR
to its location. Ensure you specify path as C:/Apache24
form and not with back slashes, that is, not as C:\Apache24
. This is only needed when doing the install, not later.
Run mod_wsgi-express module-config
.
Copy the output from runing mod_wsgi-express module-config
into your Apache configuration file.
Add configuration for a WSGI application to the Apache configuration.
Restart Apache and see if it works.
Note that you are better off starting with a WSGI hello world rather than some huge Django application when initially testing.
pip install mod_wsgi
it fails with c:\apache24\include\apr_network_io.h(29) : fatal error C1083: Cannot open include file: 'apr_perms_set.h': No such file or directory'.
This is with httpd 2.4.27. Any ideas how to fix that? –
Inferno http://mirrors.gigenet.com/apache/httpd/httpd-2.4.27.tar.gz
. I just tried building with source cloned from github and that failed with c:\apache24\include\ap_hooks.h(39) : fatal error C1083: Cannot open include file: 'apr.h': No such file or directory
–
Inferno set MOD_WSGI_APACHE_ROOTDIR=c:/path/to/apache
Note that it will be unset as soon as you close the cms –
Elijah Use the release of Apache Lounge , if you still find c:\apache24\include\apr_network_io.h(29) : fatal error C1083: Cannot open include file: 'apr_perms_set.h': No such file or directory'.
.
This is best fit to Windows.
This topic is useful for Windows 10, xampp webserver as well.
I was struggling to find precompiled mod_wsgi.so for
Apache/2.4.27 (Win32)
Python/2.7.13
This [link][1] is useful to find the appropriate version of mod_wsgi.
IF you are lucky, you can find the precompiled version [here][2]
There is a step by step guidance available [here][3]
[1]: https://github.com/GrahamDumpleton/mod_wsgi/blob/develop/win32/README.rst
[2]: http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi
[3]: https://everything2.com/title/Installing+Python+on+XAMPP
pip install mod_wsgi
as explain in another answer. Grabbing arbitrary binaries is not guaranteed to work. You should build it for your specific Apache installation. –
Bluster pip install <.whl file>
, then continue following the instructions here: github.com/GrahamDumpleton/mod_wsgi/blob/develop/win32/… –
Sublease @LarryMartell
I met the same issue on windows and fixed it.
You can try to copy file apr_perms_set.h
from apr
repository (https://github.com/traviscross/apr) to Apache2.4's include folder.
I am using a 64 bit operating system and have 64 bit python installed.
installing apache distribution for 64 bit OS from apachelounge https://www.apachelounge.com/download/ resolved the problem for me.
© 2022 - 2024 — McMap. All rights reserved.