[英]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
選項解決問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.