2016-09-06 5 views
3

私はEasy apache 4、mod_wsgi、およびPython 3.5を使用しています。私は、次のエラーを得たサーバーでDjangoプロジェクトと呼ばれるとき:mod_wsgiがWSGIデーモンプロセスに接続できません

(13)Permission denied: mod_wsgi (pid=24223): Unable to connect to WSGI daemon 
process 'user123' on '/var/run/wsgi.8442.6.7.sock' as user with uid=3708. 

答えて

4

あなたのApacheのインストールはおそらくSECURE特権モードで実行するように設定されています。これは、リクエストを処理する前にApacheの子ワーカープロセスがforkされ、特権が落とされたことを意味します。この場合、リクエストをmod_wsgiデーモンプロセスにプロキシしようとしています。その結果、特権が落とされる前の元のApache子ワーカープロセスに一致するように所有権が設定されていたため、デーモンプロセスのソケットに接続できません。

これは、エラーメッセージが通常のユーザーの範囲内にあり、apacheまたはnobodyユーザーではないため、uidであることがわかります。

socket-user=#3708 

か::

socket-user=username 

usernameuidを持つユーザーの実際の名前に置き換えられ

はそれを修正するには、WSGIDaemonProcessディレクティブの設定を変更し、オプションを追加する必要があります3708です。

ApacheのCPanel設定が最近変更されたため、このオプションを追加する必要があるようです。

関連する問題