允許上傳、外掛文件夾等的 Wordpress 目錄權限
可能重複:
我有一個在我的本地機器上開發的 wordpress 預製網站,我也上傳了一個在 debian6 上執行的 vps,使用 nginx、mysql、php。遵循本指南:
1)創建一個非特權使用者,這可以說是“karl”或其他什麼,並使他們屬於 www-data 組。因此,如果我以 karl 身份登錄並在 /home/karl/www/ 中創建一個 Web 根目錄,所有文件都將歸 karl:www-data 所有
在 nginx.conf 中設置 nginx 為使用者 www-data
設置 PHP-FPM 作為 www-data 執行
將您的文件放在 /home/karl/www/
$$ domain name maybe $$/public_html/,以 ‘karl’ 的形式上傳,這樣您就不必再重複所有內容了。
當我
ls -l
在裡面輸入時,public_html/
它顯示裡面的所有文件都歸karl:karl
. 但是 public_html 目錄歸karl:www-data
.我
chmod 0755
的文件夾wp-content
,但我仍然得到錯誤:錯誤:路徑 ../wp-content/connection_images 似乎不可寫。
我知道出於安全原因我不應該將其設置為 777,我應該如何將其設置為適當的權限?我還應該設置什麼來允許我的使用者上傳、寫文章、編輯文章?
順便說一句,對不起我的英語。
我相信您將 karl 添加到 www-data 組中,但是每當您創建文件時,它將使用 karl:karl 權限創建,但您需要 karl:www-data。
為此,從 karl 組中刪除 karl 使用者。
另外,由於小組正在這裡編寫,您需要為 wp-content 文件夾放置權限 0775。我相信一旦您更改了 wp-content 中所有文件夾的權限,上傳就會起作用。
如果這是機器上唯一的網站 - 我建議將您的非特權“karl”帳戶重命名為與 wordpress 網站相關的內容,然後以該使用者身份執行您的 NGINX 和 PHP-FPM 伺服器。這意味著您修改的文件和 Web 伺服器修改的文件最終歸同一個帳戶所有。
顯然,您要確保該帳戶不能執行執行 sudo 之類的操作。此連結 ( http://codex.wordpress.org/Hardening_WordPress ) 是了解 Wordpress 對哪些文件夾需要哪些權限的好讀物。