找回密码
 注册
搜索
热搜: java php web
查看: 1048|回复: 14

linux中APACHE無法顯示USER的網頁的解决方法

[复制链接]
发表于 2009-7-6 12:41:34 | 显示全部楼层 |阅读模式
比方您的 id 是 kiker,那您的使用者家是在 /home/kiker 目錄內。
  而您的 apache 設定檔案內是把 UserDir 設定 public_HTML 好了。

  當您瀏覽時出現了:
  You don't have permission to Access /~kiker/ on this server.

  首先來了解一下,為何會出現上面的錯誤訊息?
  由 permission 的情況來看,也就是權限不足所以無法瀏覽。
  而為何為 permission 不夠呢?那是因為當 httpd 程式工作時,
  預設是使用 nobody 這個 user 與 group 身份在工作,所以可以知道
  是 httpd 程式無法透過這個 nobody 身份讀取你的檔案網頁資料。

  那就先由使用者 home 來看,/home/kiker 這個目錄是否有開放
  access 進入的權限? 要讓 nobody 使用者可以 Access 進入,那
  勢必要開放 other (其他人) 進入的權限,所以需要修正 :
  chmod o+x /home/kiker

  那接下來,你在 smr.conf 內設定 UserDir 目錄是 public_HTML,
  那 kiker 這位使用者的網頁目錄就是放在 /home/kiker/public_HTML 內。
  同上為了可以讓 nobody 使用者的權限可以進入這個目錄,所以也要
  執行 chmod o+x /home/kiker/public_HTML 打開進入這個目錄的權限。

  都沒有問題後,最後確定一下你的網頁檔案是不是也有開放 other
  的讀取權限. 比方 chmod o+r index.HTML . 當然,其他的網頁檔案也都
  要開放 r 的 permission 才可以讓使用者瀏覽.

  另外說到,注意一下您的 apache 設定檔案內的 ServerName 是否設定
  正確。

  總結:

  chmod o+x /home/userid
  chmod o+x /home/userid/public_HTML

  另外遇到問題時,請先看一下 /var/log/httpd 目錄內相關的 log
  檔案看看 apache 列出什麼錯誤訊息。把相關 log 檔案看過一下,
  就可以很清楚的知道問題是出在哪裡。
发表于 2009-7-7 09:21:06 | 显示全部楼层
谢谢
回复

使用道具 举报

发表于 2009-7-14 14:49:27 | 显示全部楼层
1# love

干嘛都是繁体的?
回复

使用道具 举报

发表于 2009-9-9 15:21:16 | 显示全部楼层
很有用,谢谢楼主了
回复

使用道具 举报

发表于 2009-9-12 17:27:55 | 显示全部楼层
太好了,多谢。
回复

使用道具 举报

发表于 2009-9-14 15:23:30 | 显示全部楼层
haibucuo
回复

使用道具 举报

发表于 2009-9-18 02:25:27 | 显示全部楼层
好深奥啊
回复

使用道具 举报

发表于 2009-9-23 15:18:56 | 显示全部楼层
好的
回复

使用道具 举报

发表于 2009-9-23 15:19:33 | 显示全部楼层
好的
回复

使用道具 举报

发表于 2009-9-24 07:26:10 | 显示全部楼层
讲解的很精辟  谢谢了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|软晨网(RuanChen.com)

GMT+8, 2024-11-22 19:46

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表