Apacheにdjango1.4をインストールしていて、PHPアプリにも同じWebサーバーを使用するつもりでした。私のOSはUbuntu12.04LTSです。メインのconfファイルで設定を行うと、ローカルホストはすぐにDjangoのインストールページを指します。PHPアプリも同様です。そこで、/ etc / apache2 / sites-availableにvhostファイルを作成し、「project」という名前を付けました。 。ただし、私には、wsgiファイルを指すことができないようです。これは私の構成です:
<VirtualHost *:80>
DocumentRoot /var/www/project/
ServerName project
WSGIScriptAlias / /var/www/project/project/wsgi.py
<Directory "/var/www/project/project">
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>
</VirtualHost>
これは私のwsgi.pyファイルです:
import os
import sys
sys.path.append('/var/www/project')
os.environ['DJANGO_SETTINGS_MODULE'] = 'project.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
私は何が欠けていますか?<VirtualHost>
ディレクティブが意図的に構文エラーを実行してもwsgiファイルを読み取らず、Apacheが再起動してもこれらを検出しないため、これはディレクティブと 関係があると強く信じています。