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.

Reply via email to