Linux

在 Red Hat Linux 伺服器上為使用者創建 public_html

  • September 25, 2013

我只是想在 Red Hat Linux 伺服器上以我的使用者名創建一個 public_html 文件夾(這有點讓人頭疼)。

我創建了文件夾並將權限設置為 755。

我不確定如何處理 Apache(誠然,由於非正常的目錄佈局,找到 httpd.conf 文件是一場噩夢),但現在我找到了,我不知道該怎麼辦。

我見過這個問題;為 linux 機器的每個使用者設置可單獨訪問的 public_html,但我不明白答案。我怎樣才能“使用 mod_userdir”(我對這一切都很陌生)。

我看過這個;

http://httpd.apache.org/docs/2.0/mod/mod_userdir.html

我應該為’httpd..conf 文件附加一些東西嗎?

我嘗試將“啟用 UserDir 的使用者名”附加到頂部,然後重新啟動 Apache,但仍然找不到頁面;

domain.com/~使用者名/

問題可能是什麼?

我是否錯誤地使用了 mod_userdir?(我什至不知道如何使用它)

謝謝!

你安裝了什麼 RedHat 版本?在 RedHat 6.x 上它非常簡單:

1)假設我有一個ec2-user使用主目錄創建的使用者/home/ec2-user

2)創建一個目錄/home/ec2-user/public_html並確保該目錄/home/ec2-user/home/ec2-user/public_html設置權限至少為0711(可執行位設置為其他意味著apache執行apache2 Web伺服器的使用者將有權進入這些目錄)。此外,該目錄的任何內容都必須由apache使用者讀取。

UserDir3)在文件中可用的 apache2 Web 伺服器配置中啟用模組/etc/httpd/conf/httpd.conf。註釋掉該行UserDir disabled並取消註釋該行UserDir public_html

<IfModule mod_userdir.c>
   #
   # UserDir is disabled by default since it can confirm the presence
   # of a username on the system (depending on home directory
   # permissions).
   #
   #UserDir disabled

   #
   # To enable requests to /~user/ to serve the user's public_html
   # directory, remove the "UserDir disabled" line above, and uncomment
   # the following line instead:
   #
   UserDir public_html

</IfModule>
  1. 測試 apache2 web 伺服器配置httpd -t,它應該返回,Syntax OK否則出現問題

  2. 重新啟動 apache2 Web 伺服器,service httpd restart並可選擇chkconfig httpd on在啟動時啟用該服務

6)最後,如果您在enforcing模式下啟用了 selinux - 您可以檢查它sestatus- 您必須執行此命令setsebool -P httpd_read_user_content=on以允許 apache2 Web 伺服器讀取使用者內容

  1. 測試它,例如從伺服器執行w3m http://localhost/~ec2-user,如果有任何錯誤應該記錄到日誌文件中/var/log/httpd/error_log

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