簡體   English   中英

Django:使用mod_wsgi創建的SOCK文件的權限錯誤

[英]Django: Wrong permissions for created SOCK file using mod_wsgi

我有一個使用Apache2和mod_wsgi在服務器上運行的Django應用。 我還讓WSGI在守護程序模式下運行。 因此,每次重新啟動apache2服務時,我都會遇到一個小問題。

/var/run/創建了一個新的sock文件,這本身不是問題,但是由於這個原因,新文件是由root創建的,並且給定所有者www-data,因此提供文件的用戶不是主人。

我的問題

我如何做到這一點,以便以用戶作為所有者並以www-data作為組來創建正在創建的新襪子文件?

根據@GrahamDumpleton的幫助,我能夠解決此問題。

問題

使用錯誤的wsgi安裝( libapache2-mod-wsgi ),這會在嘗試在我的apache conf文件中運行WSGIDaemonMode時引起問題。 我無法使用socket-user=user選項,因此在服務重新啟動時創建新的襪子文件時,我沒有收到Permission denied問題。

對於我來說,我在服務器上進行了Debian 8的全新安裝,因為我在嘗試解決該問題時經常在文件中亂七八糟,所以我覺得這是最好的。 全新安裝后,使用pip install mod_wsgi可以工作( 即使重新安裝python 2.7.13之后,在我的全新安裝之前也無法工作 )-很奇怪,我知道...

由於正確安裝了mod_wsgi ,因此我可以使用socket-user=user選項解決問題。

mod_wsgi的文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM