Django 1.8をCentOS 6.7でApacheサーバーのバージョン:Apache/2.2.15(Unix)。
How To Serve Django Apache with mod_wsgi on CentOS 7. の手順に従いましたが、最後にApacheコマンドを使用したサーバー:service httpd start
の代わりに systemctl start httpd
チュートリアルによると、CentOS 7ではなくCentos 6.7を使用しているためです。
次のエラーが発生します。
Starting httpd: Syntax error on line 10 of /etc/httpd/conf.d/Django.conf:
Invalid command 'WSGIDaemonProcess', perhaps misspelled or defined by a module ot included in the server configuration
ここでDjango.confを確認できます。
Alias /static /home/ftpispy/ispy/static
<Directory /home/ftpispy/ispy/static>
Require all granted
</Directory>
<Directory /home/ftpispy/ispy/ispy>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess ispy python-path=/home/ftpispy/ispy:/home/ftpispy/ispy/venv/lib/python2.7/site-packages
WSGIProcessGroup ispy
WSGIScriptAlias / /home/ftpispy/ispy/ispy/wsgi.py
CentOS 6.7にdjnago 1.8。
次のコマンドを実行して、wsgiパッケージがインストールされていることを確認します
Sudo a2enmod wsgi
インストールされていない場合は、以下のコマンドを実行してインストールします
python2用
Sudo apt-get install python-pip Apache2 libapache2-mod-wsgi
python3用
Sudo apt-get install python3-pip Apache2 libapache2-mod-wsgi-py3
mod_wsgi
モジュールをApache
に対して有効にする必要があります。 /etc/Apache2/mods-enabled/
のwsgi.conf
とwsgi.load
を指すシンボリックリンクが/etc/Apache2/mods-available/
に設定されていることを確認してください。
補足として、最新世代の mod_wsgi
を確認してください。シンプルなツールmod_wsgi-express
を使用してwsgi
アプリケーションを簡単に起動できます( httpd
構成をセットアップする手間がかかります)。
私は同様のエラーがありました
無効なコマンド「WSGIDeamonProcess」、おそらくスペルが間違っているか、サーバー構成に含まれていないモジュールによって定義されています
パスの前に "/"と書くのを忘れたため
WSGIScriptAlias// var/www ...