2012年2月6日 星期一

建立網站目錄出現「You don't have permission to access」解決方法

服務平台:Amazon Web Service(AWS)
環境:Amazon Elastic Compute Cloud (Amazon EC2)
工具:putty


在建立新使用者帳號(假設帳號名稱為:NEWACCOUNT)時
Apache預設會將使用者的個人網頁資料夾放在該帳號下的「www」資料夾
但是在建立完「www」資料夾後瀏覽網站時發現出現了下面的訊息
----------------------------------------------------------------------------------------------------
Forbidden
  You don't have permission to access /~NEWACCOUNT/www on this server.
---------------------------------------------------------------------------------------------------- 
檢查了apache的error_log(vim /etc/httpd/logs/error_log)
出現了下列的訊息
[Mon Feb 06 04:29:46 2012] [crit] [client XXX.XXX.XXX.XXX] (13)Permission denied: /home/ NEWACCOUNT /.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable
經過Google大神的幫忙,發現需要改「www」資料夾執行權限
然後將 「www」 資料夾權限改為711後還是不能執行出現一樣Forbidden的訊息,就很納悶到底為什麼
在猜想是帳號權限的問題,還是帳號群組的問題
研究了整個資料夾的結構老半天,最後發現竟然是上層「/home/NEWACCOUNT」的資料夾權限為700
因為資料夾權限的節層關係,外部資料夾沒有權限,所以難怪內部資料夾權限再怎麼改還是沒辦法成功
然後將上層「/home/NEWACCOUNT」的資料夾權限改為711就可以正常執行了
權限設定太嚴謹就是會有這樣的問題,需要層層抽絲剝繭才找的到問題所在XD

沒有留言:

張貼留言

ADS