2016-06-11 16 views
0

so bin ich im Begriff, meine erste Django-Website zu Mittag, ich habe derzeit einen Server, der php Websites hosten konfiguriert wurde, und ich habe beschlossen, ein einfaches leeres Projekt zu testen mit sich vertraut zu machen Also die Python-Version in diesem Server ist etwas alt (2.6), also konnte ich die neueste Version von Django nicht installieren, ich habe 1.6 installiert und da es nur ein Test ist, ist das nicht wichtig (ich werde die Python-Version upgraden, wenn ...) meine Website ist bereit zum Mittagessen)Django Website auf Apache mit WSGI Fehler

so habe ich django installiert und ein neues Projekt namens Test in dieser schrecklichen

erstellt

, die diese Domain

Dokumentation lesen

http://novadmin20.com

und nach auf django mit sehen können (haben entfernt doc leider für sie 1.6 und ich hatte 1.9 zu verwenden) und wsgi ich meine httpd aktualisiert haben. conf wie diese

<VirtualHost 111.111.111.111:80> 
    ServerName 111.111.111.111 
    DocumentRoot /usr/local/apache/htdocs 
    ServerAdmin [email protected] 
    <IfModule mod_suphp.c> 
     suPHP_UserGroup nobody nobody 
    </IfModule> 

    <Directory /home/sdfds34fre/public_html/testing/testing> 
     <Files wsgi.py> 
      Require all granted 
     </Files> 
    </Directory> 


    WSGIDaemonProcess testing python-path=/home/sdfds34fre/public_html/testing:/usr/lib64/python2.6/site-packages/ 
    WSGIProcessGroup testing 
    WSGIScriptAlias//home/sdfds34fre/public_html/testing/testing/wsgi.py 


</VirtualHost> 

aber auch nach httpd-Dienst neu zu starten, wenn ich

http://novadmin20.com/testing/ 
zu

gehen

alles, was ich sehe, ist Verzeichnisliste, bin ich etwas fehlt?

hier ist meine wsgi.py Datei

""" 
WSGI config for testing project. 

It exposes the WSGI callable as a module-level variable named ``application``. 

For more information on this file, see 
https://docs.djangoproject.com/en/1.6/howto/deployment/wsgi/ 
""" 

import os 
import sys 

sys.path.append(os.path.dirname(os.path.dirname(__file__))) 
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "testing.settings") 

from django.core.wsgi import get_wsgi_application 
application = get_wsgi_application() 
+0

Was Linux-Distribution sind Sie verwenden, und Sie haben Root-Zugriff? Wenn Sie auf CentOS 6 (Python 2.6) arbeiten, ist es relativ einfach, eine alternative Version von Python zu installieren, die aktueller ist, und mod_wsgi dagegen zu kompilieren. Ich habe Schritt-für-Schritt-Anweisungen, also wenn Sie können, lassen Sie es mich wissen. – FlipperPA

+0

@FlipperPA danke dieser Server war Centos 6, aber ich habe einen neuen Server mit Centos 7 für diese Website bestellt ... Ich bin mir nicht sicher, welche Version von Python würde mit Centos 7 kommen – max

+0

CentOS 7 wird mit Python 2.7.5 ausgeliefert System Python. Ich würde empfehlen, Django nicht auf dem System auszuführen; Es ist immer am besten, ein virtualenv zu verwenden. Viel Glück! – FlipperPA

Antwort

0

DocumentRoot Richtlinie die Haupt Wurzel des Problems ist. (ref)

versuchen, diese config:

<VirtualHost 111.111.111.111*:80> 
ServerName novadmin20.com 

WSGIDaemonProcess testing python-path=/home/sdfds34fre/public_html/testing:/usr/lib64/python2.6/site-packages/ 
WSGIScriptAlias//home/sdfds34fre/public_html/testing/testing/wsgi.py 

    <Directory /home/sdfds34fre/public_html/testing/testing> 
    <Files wsgi.py> 
     Order deny,allow 
     Require all granted 
     WSGIProcessGroup testing 
    </Files> 
    </Directory> 

</VirtualHost>