Я установил Python2.7 из исходного кода на CentOS 6 VPS, и я хотел бы запустить и запустить сайт Django. К сожалению, все, что я искал до сих пор, говорит о том, что мне нужно установить mod_wsgi, что означает, что мне нужно переустановить Python2.7 с флагом --enable-shared.
Заранее спасибо. Мне не удалось найти руководство для новичков.
mod_wsgi находится в базовых репозиториях. Ты можешь просто бежать yum install mod_wsgi
Однако, если вы играли с установкой Python из исходного кода, то вполне возможно, что вы напортачили со средой Python. В этом случае лучше всего переустановить VPS с нуля и запустить yum install mod_wsgi
.
Предполагая, что вы развернули свой проект Django в /var/www/djangoproject
у вас будет дерево что-то вроде:
/var/www/djangoproject/
├── manage.py
├── djangoapp
│ ├── __init__.py
│ ├── models.py
│ ├── tests.py
│ └── views.py
└── djangoproject
├── __init__.py
├── __init__.pyc
├── settings.py
├── settings.pyc
├── urls.py
└── wsgi.py
Для этого потребуется Apache conf (/etc/httpd/conf.d/djangoproject.conf
) что-то вроде:
#WSGIPythonPath /var/www/djangoproject/djangoproject
<VirtualHost *>
ServerAdmin webmaster@example.com
WSGIScriptAlias / /var/www/djangoproject/djangoproject/wsgi.py
WSGIDaemonProcess myproj user=apache threads=3
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
DocumentRoot /tmp
ServerName www.example.com
ErrorLog /var/log/httpd/djangoproject_error_log
CustomLog /var/log/httpd/djangoproject_access_log combined
</VirtualHost>