, поэтому я собираюсь пообедать на своем первом сайте django, у меня в настоящее время есть сервер, который настроен для размещения веб-сайтов php, и я решил протестировать простой пустой проект, чтобы ознакомиться с процессСайт Django на Apache с wsgi failing
так что версия python на этом сервере устарела (2.6), поэтому я не смог установить последнюю версию django, я установил 1.6, и поскольку это просто тест, который не имеет значения (им нужно обновить версию python, когда мой сайт готов к обеду)
так я установил Джанго и создал новый проект под названием тестирование в этой страшной
/home/sdfds34fre/public_html/
, которые вы можете увидеть с помощью этого домена
и после прочтения документации по Джанго (к сожалению, они удалили документ на 1.6 и я должен был использовать 1.9) и WSGI я уже обновил свой HTTPD. конф как этот
<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 дистрибутив вы используете, и у вас есть корневой доступ? Если вы находитесь на CentOS 6 (Python 2.6), было бы довольно легко установить альтернативную версию Python, которая будет более актуальной, и скомпилировать mod_wsgi против нее. У меня есть пошаговые инструкции, поэтому, если можете, дайте мне знать. – FlipperPA
@FlipperPA thanx этот сервер был centos 6, но я заказал новый сервер с centos 7 для этого сайта ... я не уверен, какая версия python будет поставляться с centos 7 – max
CentOS 7 поставляется с Python 2.7.5 в качестве системы Python. Я бы рекомендовал не запускать Django в системе; всегда лучше использовать virtualenv. Удачи! – FlipperPA