I am running AMPPS Stack.
AMPPS has Apache 2.2.21, Python 2.5.4.
I want to install mod_wsgi instead of mod_python(which they are
providing). Before starting with mod_wsgi i disabled mod_python so
they don't conflict.
I compiled mod_wsgi on XP Machine with Microsoft Visual Studio 9.0 &
Microsoft SDK v6.0A. Following is my make file which i modified.
CPPFLAGS = \
/DWIN32 \
/DNDEBUG \
/I"C:\Program Files\Microsoft Visual Studio 9.0\VC\include" \
/I"C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include" \
/I"E:\Program Files\AMPPS\apache\include" \
/I"E:\Program Files\AMPPS\python\include"
CFLAGS = \
/MD \
/GF \
/Gy \
/O2 \
/Wall \
/Zc:wchar_t \
/Zc:forScope
LDFLAGS = \
/link \
"/LIBPATH:C:\Program Files\Microsoft Visual Studio 9.0\VC\lib" \
"/LIBPATH:C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib" \
"/LIBPATH:E:\Program Files\AMPPs\apache\lib" \
"/LIBPATH:E:\Program Files\AMPPS\python\libs" \
/OPT:REF \
/OPT:ICF=2 \
/RELEASE \
/SUBSYSTEM:WINDOWS
LDLIBS = \
python25.lib \
libhttpd.lib \
libapr-1.lib \
libaprutil-1.lib
mod_wsgi.so : mod_wsgi.c
cl $(CPPFLAGS) $(CFLAGS) $? /LD $(LDFLAGS) $(LDLIBS) /OUT:$@
mt -manifest [email protected] -outputresource:$@;2
clean :
del *.obj *.so *.so.manifest *.lib *.exp
I was able to compile mod_wsgi for Python 2.5.4. It is now loaded into
apache modules. I confirmed it by command.
httpd.exe -M
.
.
wsgi_module(shared)
php5_module(shared)
But I am unable to run a test file(hello.wsgi), it is located in
folder E:\Program Files\AMPPS\wsgi : so the path of file becomes E:
\Program Files\AMPPS\wsgi\hello.wsgi
My hello.wsgi file contains:
def application(environ, start_response):
status = '200 OK'
output = 'Hello World!'
response_headers = [('Content-type', 'text/plain'),
('Content-Length', str(len(output)))]
start_response(status, response_headers)
return [output]
And my Apache Error Log is :
[Mon Nov 21 12:59:36 2011] [warn] mod_wsgi: Compiled for Python/2.5.
[Mon Nov 21 12:59:36 2011] [warn] mod_wsgi: Runtime using Python/
2.5.4.
[Mon Nov 21 12:59:37 2011] [notice] Apache/2.2.21 (Win32) mod_wsgi/3.3
Python/2.5.4 PHP/5.3.8 configured -- resuming normal operations
[Mon Nov 21 12:59:37 2011] [notice] Server built: Sep 9 2011 10:26:10
[Mon Nov 21 12:59:37 2011] [notice] Parent: Created child process 4236
[Mon Nov 21 12:59:37 2011] [warn] mod_wsgi: Compiled for Python/2.5.
[Mon Nov 21 12:59:37 2011] [warn] mod_wsgi: Runtime using Python/
2.5.4.
[Mon Nov 21 12:59:37 2011] [notice] Child 4236: Child process is
running
[Mon Nov 21 12:59:37 2011] [notice] Child 4236: Acquired the start
mutex.
[Mon Nov 21 12:59:37 2011] [notice] Child 4236: Starting 64 worker
threads.
[Mon Nov 21 12:59:37 2011] [notice] Child 4236: Starting thread to
listen on port 80.
My vhost file contains:
<VirtualHost 127.0.0.1:80>
<Directory "e:/program files/ampps/wsgi">
Options FollowSymLinks Indexes
AllowOverride All
Order deny,allow
allow from All
</Directory>
ServerName 127.0.0.1
ServerAlias 127.0.0.1
WSGIScriptAlias /wsgi "e:/program files/ampps/wsgi/hello.wsgi"
DocumentRoot "e:/program files/ampps/wsgi"
ErrorLog "E:/Program Files/AMPPS/apache/logs/127.0.0.1.err"
CustomLog "E:/Program Files/AMPPS/apache/logs/127.0.0.1.log" combined
</VirtualHost>
My Apache is giving some windows error like, i could find these
details on event log of windows:
Faulting application name: httpd.exe, version: 2.2.21.0, time stamp:
0x4e6a3015
Faulting module name: ntdll.dll, version: 6.1.7601.17514, time stamp:
0x4ce7ba58
Exception code: 0xc0000005
Fault offset: 0x00038da9
Faulting process id: 0xc4c
Faulting application start time: 0x01cca6c0f9ccd446
Faulting application path: C:\apache\bin\httpd.exe
Faulting module path: C:\Windows\SysWOW64\ntdll.dll
Report Id: 3ba0b9e0-12b4-11e1-b285-005056c00008
Expected Result is to see "Hello World on my screen". Please let me
know where am i wrong.
Thanks.
--
You received this message because you are subscribed to the Google Groups
"modwsgi" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/modwsgi?hl=en.