tino,
Didn't need the WSGIPythonHome setting in Apache, eh?
Interesting...
--Fred
------------------------------------------------------------------------
Fred Stluka -- mailto:[email protected] -- http://bristle.com/~fred/
Bristle Software, Inc -- http://bristle.com -- Glad to be of service!
Open Source: Without walls and fences, we need no Windows or Gates.
------------------------------------------------------------------------
On 11/15/13 11:24 AM, tino wrote:
Thank you Fred for your help.
Finally I got it working. I tried different things and this is how my
files looks now.
spark.wsgi
=================
import os
import sys
sys.stdout = sys.stderr
# Add the virtual Python environment site-packages directory to the path
import site
site.addsitedir('/var/www/html/virtualenv/lib/python2.7/site-packages')
#If your project is not on your PYTHONPATH by default you can add the
following
sys.path.append('/var/www/html/djangosites/spark')
os.environ['DJANGO_SETTINGS_MODULE'] = 'spark.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
==========================
Apache entries
==================
WSGIScriptAlias / /var/www/html/djangosites/spark.wsgi
WSGIDaemonProcess spark processes=5 threads=15 display-name=%{GROUP}
WSGIProcessGroup spark
WSGIApplicationGroup %{GLOBAL}
WSGISocketPrefix /var/run/wsgi
====================
On Friday, November 15, 2013 3:04:58 PM UTC+5:30, tino wrote:
Hello,
I am trying to setup a python 2.7 + Django + virtualenv + mod_wsgi
environment in my centos 6.3 server to run my python application
through apache.
But I am getting internal error while trying to access the
application through apache. The error log shows the following.
============
[Fri Nov 15 04:20:30 2013] [error] [client 117.201.194.54]
mod_wsgi (pid=20361): Target WSGI script
'/var/www/html/djangosites/spark.wsgi' cannot be loaded as Python
module.
[Fri Nov 15 04:20:30 2013] [error] [client 117.201.194.54]
mod_wsgi (pid=20361): Exception occurred processing WSGI script
'/var/www/html/djangosites/spark.wsgi'.
Fri Nov 15 04:20:30 2013] [error] [client 117.201.194.54]
ImproperlyConfigured: Requested setting DEBUG, but settings are
not configured. You must either define the environment variable
DJANGO_SETTINGS_MODULE or call settings.configure() before
accessing settings.
============
It is working fine when running as a test server.
======
(virtualenv)[root@lampserver spark]# python manage.py runserver
0.0.0.0:8080 <http://0.0.0.0:8080>
Validating models...
0 errors found
November 15, 2013 - 09:15:19
Django version 1.6, using settings 'spark.settings'
Starting development server at http://0.0.0.0:8080/
Quit the server with CONTROL-C.
====
spark.wsgi file looks like the following.
===========
import sys
import site
import os
vepath = '/var/www/html/virtualenv/lib/python2.7/site-packages'
prev_sys_path = list(sys.path)
site.addsitedir(vepath)
sys.path.append('/var/www/html/djangosites')
new_sys_path = [p for p in sys.path if p not in prev_sys_path]
for item in new_sys_path:
sys.path.remove(item)
sys.path[:0] = new_sys_path
from django.core.handlers.wsgi import WSGIHandler
os.environ['DJANGO_SETTINGS_MODULE'] = 'spark.settings'
application = WSGIHandler()
==============
Entries for wsgi in apache conf looks like the following
============
[root@lampserver djangosites]# cat /etc/httpd/conf.d/django.conf
LoadModule wsgi_module modules/mod_wsgi.so
AddHandler wsgi-script .wsgi
WSGIScriptAlias / /var/www/html/djangosites/spark.wsgi
WSGIDaemonProcess spark processes=5 threads=15 display-name=%{GROUP}
WSGIProcessGroup spark
WSGIApplicationGroup %{GLOBAL}
WSGISocketPrefix /var/run/wsgi
=================
Apache is running as user "apache".
My project files and permissions are shown below.
===========
root@lampserver djangosites]# pwd
var/www/html/djangosites
[root@lampserver djangosites]# ls
spark spark.wsgi
[root@lampserver djangosites]# ll
total 8
drwxr-xr-x 3 apache apache 4096 Nov 15 02:38 spark
-rwxrwxrwx 1 apache apache 535 Nov 15 03:16 spark.wsgi
[root@lampserver djangosites]# cd spark/
manage.py spark/
[root@lampserver spark]# ll
total 8
-rwxr-xr-x 1 apache apache 248 Nov 15 02:38 manage.py
drwxr-xr-x 2 apache apache 4096 Nov 15 03:05 spark
[root@lampserver spark]# cd spark/
[root@lampserver spark]# ll
total 28
-rw-r--r-- 1 apache apache 0 Nov 15 02:38 __init__.py
-rw-r--r-- 1 apache apache 136 Nov 15 02:40 __init__.pyc
-rw-r--r-- 1 apache apache 1969 Nov 15 02:38 settings.py
-rw-r--r-- 1 apache apache 2142 Nov 15 02:40 settings.pyc
-rw-r--r-- 1 apache apache 296 Nov 15 02:38 urls.py
-rw-r--r-- 1 apache apache 416 Nov 15 02:40 urls.pyc
-rwxr-xr-x 1 apache apache 385 Nov 15 02:38 wsgi.py
-rw-r--r-- 1 apache apache 589 Nov 15 02:40 wsgi.pyc
==================
Can anybody please identify the problem with my settings?
Regards
--
You received this message because you are subscribed to the Google
Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-users/86fed4ec-cd52-48d1-a6d8-1f1b9f8bb3ec%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
--
You received this message because you are subscribed to the Google Groups "Django
users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-users/52864E2D.9030006%40bristle.com.
For more options, visit https://groups.google.com/groups/opt_out.