Problem with getting setting up apache server for django
Hi I am a complete novice with Django, and have run into a problem getting it to run on a wamp server. I have managed to install Python v2.6.1, WampServer2, mod_wsgi, PostgreSql, psycopg2 and Django onto WindowsXP Professional SP3 in order to make a local development server. I am able to create a Django test project and use it's inbuilt server to access the project, so I assume that Python and Django are correctly installed. The problem is when trying to serve the project from WampServer2 I get the error 403 Forbidden. - WampServer2 Components: Apache 2.2.11 PHP 5.3.0 MySQL 5.1.36 Phpmyadmin - Install locations: Python C:\Python26 Django C:\Python26\Lib\site-packages\django WampServer2 C:\imfree -- Edits to files: httpd.conf added following to top of LoadModule section: LoadModule wsgi_module modules/mod_wsgi.so uncommented: Include conf/extra/httpd-vhosts.conf - httpd-vhosts.conf commented out examples and added following: ServerAdmin webmas...@localhost DocumentRoot "C:/imfree/www" ServerName localhost #ServerAlias www.dummy-host.localhost ErrorLog "c:/imfree/logs/localhost.log" CustomLog "c:/imfree/logs/localhost-access.log" common ServerAdmin webmas...@testproject DocumentRoot "E:/Django/testproject/apache" ServerName testproject.lc ErrorLog "c:/imfree/logs/testproject.lc-error.log" CustomLog "c:/imfree/logs/testproject.lc-access.log" common WSGIScriptAlias / /usr/local/testproject/apache/django.wsgi Order allow,deny Allow from all --- hosts file added: 127.0.0.1 testproject.lc # django test -- created file E:/Django/testproject/apache/django.wsgi import os, sys sys.path.append('/usr/local/django') os.environ['DJANGO_SETTINGS_MODULE'] = 'testproject.settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler() - the logs: apache_error.log [Fri Aug 14 05:48:35 2009] [notice] Apache/2.2.11 (Win32) PHP/5.3.0 mod_wsgi/2.5 Python/2.6.1 configured -- resuming normal operations [Fri Aug 14 05:48:35 2009] [notice] Server built: Dec 10 2008 00:10:06 [Fri Aug 14 05:48:35 2009] [notice] Parent: Created child process 2924 [Fri Aug 14 05:48:35 2009] [notice] Child 2924: Child process is running [Fri Aug 14 05:48:35 2009] [notice] Child 2924: Acquired the start mutex. [Fri Aug 14 05:48:35 2009] [notice] Child 2924: Starting 64 worker threads. [Fri Aug 14 05:48:35 2009] [notice] Child 2924: Starting thread to listen on port 80. [Fri Aug 14 05:48:46 2009] [notice] Parent: Received shutdown signal -- Shutting down the server. [Fri Aug 14 05:48:46 2009] [notice] Child 2924: Exit event signaled. Child process is ending. [Fri Aug 14 05:48:47 2009] [notice] Child 2924: Released the start mutex [Fri Aug 14 05:48:48 2009] [notice] Child 2924: All worker threads have exited. [Fri Aug 14 05:48:48 2009] [notice] Child 2924: Child process is exiting [Fri Aug 14 05:48:48 2009] [notice] Parent: Child process exited successfully. [Fri Aug 14 05:48:48 2009] [notice] Apache/2.2.11 (Win32) PHP/5.3.0 mod_wsgi/2.5 Python/2.6.1 configured -- resuming normal operations [Fri Aug 14 05:48:48 2009] [notice] Server built: Dec 10 2008 00:10:06 [Fri Aug 14 05:48:48 2009] [notice] Parent: Created child process 1124 [Fri Aug 14 05:48:49 2009] [notice] Child 1124: Child process is running [Fri Aug 14 05:48:49 2009] [notice] Child 1124: Acquired the start mutex. [Fri Aug 14 05:48:49 2009] [notice] Child 1124: Starting 64 worker threads. [Fri Aug 14 05:48:49 2009] [notice] Child 1124: Starting thread to listen on port 80. access.log is empty testproject.lc-error.log [Fri Aug 14 05:51:14 2009] [error] [client 127.0.0.1] client denied by server configuration: C:/usr testproject.lc-access.log 127.0.0.1 - - [14/Aug/2009:05:51:14 +0100] "GET / HTTP/1.1" 403 202 I hope this is enough info for someone to spot what I am doing wrong as I have a project that I would like to develop with django. Thank you for your time. --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~--~~~~--~~--~--~---
Re: Problem with getting setting up apache server for django
Thank you Graham that has cured the access problem but I now get 500 Internal Server Error, testproject.lc-error.log [Fri Aug 14 08:14:40 2009] [error] [client 127.0.0.1] mod_wsgi (pid=2076): Target WSGI script 'E:/Django/testproject/apache/ django.wsgi' cannot be loaded as Python module. [Fri Aug 14 08:14:40 2009] [error] [client 127.0.0.1] mod_wsgi (pid=2076): Exception occurred processing WSGI script 'E:/Django/ testproject/apache/django.wsgi'. [Fri Aug 14 08:14:40 2009] [error] [client 127.0.0.1] Traceback (most recent call last): [Fri Aug 14 08:14:40 2009] [error] [client 127.0.0.1] File "E:/ Django/testproject/apache/django.wsgi", line 5, in [Fri Aug 14 08:14:40 2009] [error] [client 127.0.0.1] import django.core.handlers.wsgi [Fri Aug 14 08:14:40 2009] [error] [client 127.0.0.1] File "C:\ \Python26\\lib\\site-packages\\django\\core\\handlers\\wsgi.py", line 8, in [Fri Aug 14 08:14:40 2009] [error] [client 127.0.0.1] from django import http [Fri Aug 14 08:14:40 2009] [error] [client 127.0.0.1] File "C:\ \Python26\\lib\\site-packages\\django\\http\\__init__.py", line 5, in [Fri Aug 14 08:14:40 2009] [error] [client 127.0.0.1] from urllib import urlencode [Fri Aug 14 08:14:40 2009] [error] [client 127.0.0.1] File "C:\ \Python26\\lib\\urllib.py", line 26, in [Fri Aug 14 08:14:40 2009] [error] [client 127.0.0.1] import socket [Fri Aug 14 08:14:40 2009] [error] [client 127.0.0.1] File "C:\ \Python26\\lib\\socket.py", line 46, in [Fri Aug 14 08:14:40 2009] [error] [client 127.0.0.1] import _socket [Fri Aug 14 08:14:40 2009] [error] [client 127.0.0.1] ImportError: DLL load failed: The specified module could not be found. Django version is SVN sorry to be a pain. On 14 Aug, 06:49, Graham Dumpleton wrote: > On Aug 14, 3:08 pm, NiJoMi wrote: > > > > > Hi > > I am a complete novice with Django, and have run into a problem > > getting it to run on a wamp server. > > I have managed to install Python v2.6.1, WampServer2, mod_wsgi, > > PostgreSql, psycopg2 and Django onto WindowsXP Professional SP3 in > > order to make a local development server. > > > I am able to create a Django test project and use it's inbuilt server > > to access the project, so I assume that Python and Django are > > correctly installed. > > > The problem is when trying to serve the project from WampServer2 I get > > the error 403 Forbidden. > > > - > > WampServer2 Components: > > > Apache 2.2.11 > > PHP 5.3.0 > > MySQL 5.1.36 > > Phpmyadmin > > - > > Install locations: > > > Python > > C:\Python26 > > > Django > > C:\Python26\Lib\site-packages\django > > > WampServer2 > > C:\imfree > > -- > > Edits to files: > > > httpd.conf > > > added following to top of LoadModule section: > > LoadModule wsgi_module modules/mod_wsgi.so > > > uncommented: > > Include conf/extra/httpd-vhosts.conf > > - > > httpd-vhosts.conf > > > commented out examples and added following: > > > > > ServerAdmin webmas...@localhost > > DocumentRoot "C:/imfree/www" > > ServerName localhost > > #ServerAliaswww.dummy-host.localhost > > ErrorLog "c:/imfree/logs/localhost.log" > > CustomLog "c:/imfree/logs/localhost-access.log" common > > > > > > > ServerAdmin webmas...@testproject > > DocumentRoot "E:/Django/testproject/apache" > > ServerName testproject.lc > > ErrorLog "c:/imfree/logs/testproject.lc-error.log" > > CustomLog "c:/imfree/logs/testproject.lc-access.log" common > > > WSGIScriptAlias / /usr/local/testproject/apache/django.wsgi > > > > > Order allow,deny > > Allow from all > > > > If your Django site is installed in: > > E:/Django/testproject > > and the WSGI script file in: > > E:/Django/testproject/apache > > The above should be: > > WSGIScriptAlias / E:/Django/testproject/apache/django.wsgi > > > Order allow,deny > Allow from all > > > Graham > > > --- > > hosts file > > > added: > > > 127.0.0.1 testproject.lc # django test > > --- > > --- > > created file E:/Django/testproject/apache/django.wsgi > > >
Re: Problem with getting setting up apache server for django
Installed Python 2.6.2 for all users and apache server failed to configure mod_wsgi, so I installed mod_wsgi-win32-ap22py26-3.0c4.so and renamed it mod_wsgi.so and apache configured the mod. however I am still getting 500 Internal Server Error testproject.lc-error.log [Fri Aug 14 13:07:42 2009] [error] [client 127.0.0.1] mod_wsgi (pid=360): Exception occurred processing WSGI script 'E:/Django/ testproject/apache/django.wsgi'. [Fri Aug 14 13:07:42 2009] [error] [client 127.0.0.1] Traceback (most recent call last): [Fri Aug 14 13:07:42 2009] [error] [client 127.0.0.1] File "C:\ \Python26\\lib\\site-packages\\django\\core\\handlers\\wsgi.py", line 230, in __call__ [Fri Aug 14 13:07:42 2009] [error] [client 127.0.0.1] self.load_middleware() [Fri Aug 14 13:07:42 2009] [error] [client 127.0.0.1] File "C:\ \Python26\\lib\\site-packages\\django\\core\\handlers\\base.py", line 33, in load_middleware [Fri Aug 14 13:07:42 2009] [error] [client 127.0.0.1] for middleware_path in settings.MIDDLEWARE_CLASSES: [Fri Aug 14 13:07:42 2009] [error] [client 127.0.0.1] File "C:\ \Python26\\lib\\site-packages\\django\\utils\\functional.py", line 269, in __getattr__ [Fri Aug 14 13:07:42 2009] [error] [client 127.0.0.1] self._setup () [Fri Aug 14 13:07:42 2009] [error] [client 127.0.0.1] File "C:\ \Python26\\lib\\site-packages\\django\\conf\\__init__.py", line 40, in _setup [Fri Aug 14 13:07:42 2009] [error] [client 127.0.0.1] self._wrapped = Settings(settings_module) [Fri Aug 14 13:07:42 2009] [error] [client 127.0.0.1] File "C:\ \Python26\\lib\\site-packages\\django\\conf\\__init__.py", line 75, in __init__ [Fri Aug 14 13:07:42 2009] [error] [client 127.0.0.1] raise ImportError, "Could not import settings '%s' (Is it on sys.path? Does it have syntax errors?): %s" % (self.SETTINGS_MODULE, e) [Fri Aug 14 13:07:42 2009] [error] [client 127.0.0.1] ImportError: Could not import settings 'testproject.settings' (Is it on sys.path? Does it have syntax errors?): No module named testproject.settings I have added ;C:\Python26;C:\Python26\Tools\Scripts to the end of path in system variables and created the system variable PYTHONHOME value=C:\Python26\Lib\site- packages\django django.wsgi import os import sys sys.path.append('/usr/local/django') sys.path.append('/usr/local/django/testproject') os.environ['DJANGO_SETTINGS_MODULE'] = 'testproject.settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler() I have tried sys.path.append('/E:/Django') sys.path.append('/E:/Django/testproject') and sys.path.append('E:/Django') sys.path.append('E:/Django/testproject') but I still get the error, something tells me I hav'nt grasped paths. --- testproject location: E:/Django/testproject --- django location C:\Python26\Lib\site-packages\django --- when I have this working I will post a tutorial for Python/Django dummies like myself. I can't thank you enough for all your help. On 14 Aug, 08:58, Graham Dumpleton wrote: > Reinstall Python with latest Python 2.6 version and this time select > option that says 'install for all users' and not the option 'install > only for current user'. That should fix the problem. > > Graham > > On Aug 14, 5:22 pm, NiJoMi wrote: > > > Thank you Graham that has cured the access problem but I now get 500 > > Internal Server Error, > > > testproject.lc-error.log > > > [Fri Aug 14 08:14:40 2009] [error] [client 127.0.0.1] mod_wsgi > > (pid=2076): Target WSGI script 'E:/Django/testproject/apache/ > > django.wsgi' cannot be loaded as Python module. > > [Fri Aug 14 08:14:40 2009] [error] [client 127.0.0.1] mod_wsgi > > (pid=2076): Exception occurred processing WSGI script 'E:/Django/ > > testproject/apache/django.wsgi'. > > [Fri Aug 14 08:14:40 2009] [error] [client 127.0.0.1] Traceback (most > > recent call last): > > [Fri Aug 14 08:14:40 2009] [error] [client 127.0.0.1] File "E:/ > > Django/testproject/apache/django.wsgi", line 5, in > > [Fri Aug 14 08:14:40 2009] [error] [client 127.0.0.1] import > > django.core.handlers.wsgi > > [Fri Aug 14 08:14:40 2009] [error] [client 127.0.0.1] File "C:\ > > \Python26\\lib\\site-packages\\django\\core\\handlers\\wsgi.py", line > > 8, in > > [Fri Aug 14 08:14:40 2009] [error] [client 127.0.0.1] f
Re: Problem with getting setting up apache server for django
log" CustomLog "logs/djangotest.lc-access.log" common Order allow,deny Allow from all Entered http://djangotest.lc:8000/ into browser [ :) Working from built in server] Quit built in server changed virtualhost back to port 80 Started apache server Entered http://djangotest.lc:8000/ into browser [ As expected Problem loading page] Entered http://djangotest.lc/ into browser [ 403 Forbidden?] Stopped server. --- Step 5. Install mod_wsgi Copied mod_wsgi-win32-ap22py26-3.0c4.so to C:\imfree\bin\apache \Apache2.2.11\modules renamed it to mod_wsgi.so edited httpd.conf: added LoadModule wsgi_module modules/mod_wsgi.so to top of LoadModule section. Clear server log files Start server apache_error.log [Mon Aug 17 03:51:12 2009] [notice] Apache/2.2.11 (Win32) PHP/5.3.0 mod_wsgi/3.0c4 Python/2.6.2 configured -- resuming normal operations [Mon Aug 17 03:51:12 2009] [notice] Server built: Dec 10 2008 00:10:06 [Mon Aug 17 03:51:12 2009] [notice] Parent: Created child process 1480 [Mon Aug 17 03:51:13 2009] [notice] Child 1480: Child process is running [Mon Aug 17 03:51:13 2009] [notice] Child 1480: Acquired the start mutex. [Mon Aug 17 03:51:13 2009] [notice] Child 1480: Starting 64 worker threads. [Mon Aug 17 03:51:13 2009] [notice] Child 1480: Starting thread to listen on port 80. Successfull install Stop server Clear server logs --- Step 6. Create E:\Djangotest\apache\django.wsgi django.wsgi: import os import sys os.environ['DJANGO_SETTINGS_MODULE'] = 'djangotest.settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler() --- Step 7. Edit httpd-vhosts.conf: ServerAdmin webmas...@djangotest.lc DocumentRoot "E:/Django/djangotest" ServerName djangotest.lc ServerAlias www.djangotest.lc ErrorLog "logs/djangotest.lc-error.log" CustomLog "logs/djangotest.lc-access.log" common WSGIScriptAlias / /E:/Django/djangotest/apache/django.wsgi #added this line Order allow,deny Allow from all Start server Entered http://djangotest.lc/ into browser [ 403 Forbidden] apache_error.log [Mon Aug 17 04:38:33 2009] [notice] Apache/2.2.11 (Win32) PHP/5.3.0 mod_wsgi/3.0c4 Python/2.6.2 configured -- resuming normal operations [Mon Aug 17 04:38:33 2009] [notice] Server built: Dec 10 2008 00:10:06 [Mon Aug 17 04:38:33 2009] [notice] Parent: Created child process 740 [Mon Aug 17 04:38:33 2009] [notice] Child 740: Child process is running [Mon Aug 17 04:38:33 2009] [notice] Child 740: Acquired the start mutex. [Mon Aug 17 04:38:33 2009] [notice] Child 740: Starting 64 worker threads. [Mon Aug 17 04:38:33 2009] [notice] Child 740: Starting thread to listen on port 80. other logs empty Stop server --- Step 8. Edit django.wsgi django.wsgi: import os import sys sys.path.append('E:/Django/djangotest') sys.path.append('C:/imfree/bin/Python26/Lib/site-packages/django') os.environ['DJANGO_SETTINGS_MODULE'] = 'djangotest.settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler() [same result 403 Forbidden] Nigel On Aug 15, 5:45 am, Graham Dumpleton wrote: > On Aug 14, 10:53 pm, NiJoMi wrote: > > > > > Installed Python 2.6.2 for all users and apache server failed to > > configure mod_wsgi, so I installed > > mod_wsgi-win32-ap22py26-3.0c4.so and renamed it mod_wsgi.so and apache > > configured the mod. > > > however I am still getting 500 Internal Server Error > > > testproject.lc-error.log > > > [Fri Aug 14 13:07:42 2009] [error] [client 127.0.0.1] mod_wsgi > > (pid=360): Exception occurred processing WSGI script 'E:/Django/ > > testproject/apache/django.wsgi'. > > [Fri Aug 14 13:07:42 2009] [error] [client 127.0.0.1] Traceback (most > > recent call last): > > [Fri Aug 14 13:07:42 2009] [error] [client 127.0.0.1] File "C:\ > > \Python26\\lib\\si