Apache-2.2

vhost 目錄上的 FTP 帳戶所有權使 Apache 無法正確執行網站

  • October 4, 2012

我購買了一個虛擬伺服器,在那裡我得到了一個非 root 啟用 sudo 的使用者。

實際上,我確實需要創建一個不是sudo-able帳戶的 FTP 帳戶,所以我為此目的創建了一個無登錄帳戶。我已經正確設置了 VSFTPd,還啟用了“使用者列表”功能,以指定允許哪些使用者使用 FTP。

然後我在我的sudo-able帳戶下創建了一個空目錄,並為第二個帳戶授予了所有權權限,所以為了更容易理解,假設主帳戶(我用來管理我的 VPS 的那個)被稱為ubuntu並且 FTP 使用者名為ftpuser,我創建了一個目錄/home/ubuntu/mywebsite,將所有權授予ftpuser:ftpuser。然後我上傳了一個 worpdress 網站,它的預設權限是 755 和 644。問題是 Apache 沒有任何權限來執行該網站。

如何讓網站正常執行,哪個最安全?

我應該與另一個使用者一起執行該虛擬主機(如果可能的話)?我是否應該強制 FTP 使用者使用 www-data 組(如果可能的話)並使用 775 和 664 等權限執行?

我該如何解決這個問題?感謝您提供任何幫助,我想使用預設權限執行它,因此任何更新都不會破壞任何內容(因為權限重置)。

要讓 apache 使用者有權訪問您的 wordpress 網站,請給予,

chown -R apache:apache your-wordpress-directory

在執行上述命令之前,還要確保您已將 wordpress 目錄放在一個眾所周知的 WEB 文件夾中,例如 /var/www/html/ 。

不要忘記檢查您的網路伺服器是否正在執行

引用自:https://serverfault.com/questions/432301