0
因此,我即將午餐我的第一個Django網站,我目前有一個服務器已被配置爲託管PHP網站,我已決定測試一個簡單的空項目,以熟悉過程Django網站在Apache與wsgi失敗
所以這個服務器的Python版本有點舊(2.6),所以我不能安裝最新版本的Django,我安裝了1.6,因爲它只是一個不重要的測試(即時升級蟒蛇版本時我的網站是準備好午餐)
所以我已經安裝Django和這個可怕的
創建了一個新的項目稱爲測試,你可以看到使用這個域名
和閱讀的Django文檔後(不幸的是他們已經刪除DOC 1.6,我不得不使用1.9)和WSGI我已經更新了我的httpd。 CONF這樣
<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>
但即使重新啓動httpd服務,當我去
http://novadmin20.com/testing/
後
所有我看到的是目錄列表,我錯過了什麼?
這裏是我的wsgi.py文件
"""
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()
什麼Linux發行版是您使用,並且你有root權限?如果你使用的是CentOS 6(Python 2.6),那麼安裝更新的Python替代版本相當容易,並且可以編譯mod_wsgi。我有一步一步的指導,所以如果可以的話,讓我知道。 – FlipperPA
@FlipperPA thanx這臺服務器是centos 6但是我已經訂購了一臺新的服務器和centos 7用於這個網站......我不確定python的版本是否會與centos 7一起提供7 – max
CentOS 7附帶Python 2.7.5系統Python。我建議不要在系統上運行Django;最好使用virtualenv。祝你好運! – FlipperPA