web-dev-qa-db-ja.com

無効なコマンドWSGIDaemonProcess Deploy Django CentOS 6.7上のアプリケーション

Django 1.8CentOS 6.7Apacheサーバーのバージョン: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.7djnago 1.8

19
Himanshu dua

次のコマンドを実行して、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
17
sha12

mod_wsgiモジュールをApacheに対して有効にする必要があります。 /etc/Apache2/mods-enabled/wsgi.confwsgi.loadを指すシンボリックリンクが/etc/Apache2/mods-available/に設定されていることを確認してください。

補足として、最新世代の mod_wsgi を確認してください。シンプルなツールmod_wsgi-expressを使用してwsgiアプリケーションを簡単に起動できます( httpd構成をセットアップする手間がかかります)。

3
sirfz

私は同様のエラーがありました

無効なコマンド「WSGIDeamonProcess」、おそらくスペルが間違っているか、サーバー構成に含まれていないモジュールによって定義されています

パスの前に "/"と書くのを忘れたため

WSGIScriptAlias// var/www ...

0
user5510975