在 Red Hat Linux 伺服器上為使用者創建 public_html
我只是想在 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
使用者讀取。
UserDir
3)在文件中可用的 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>
測試 apache2 web 伺服器配置
httpd -t
,它應該返回,Syntax OK
否則出現問題重新啟動 apache2 Web 伺服器,
service httpd restart
並可選擇chkconfig httpd on
在啟動時啟用該服務6)最後,如果您在
enforcing
模式下啟用了 selinux - 您可以檢查它sestatus
- 您必須執行此命令setsebool -P httpd_read_user_content=on
以允許 apache2 Web 伺服器讀取使用者內容
- 測試它,例如從伺服器執行
w3m http://localhost/~ec2-user
,如果有任何錯誤應該記錄到日誌文件中/var/log/httpd/error_log