2012-08-28

You don't have permission to access on this server

You don't have permission to access on this server


我在ubuntu環境下跑php時,
連結到另一個網頁時,(自己寫的)
會出現You don't have permission to access on this server,
我知道是權限那裡出了問題,
後來我改變了一個網頁的權限,
把它改成755那就可以使用了,
chmod 755 /var/www/fw.html
可是要一個一個這樣改實在是太麻煩了,
於是我使用,
chmod 755 /var/www/*  ,
把www資料夾裡的權限全改成755,
但我想還是有點麻煩,
因為如果以後新增新的網頁時,不就要再改一次?

這點我還沒做過,
我就去找了一下資料,
有兩種方法,


第一種我不太清楚
他是說新增一個.htaccess的檔案就好了,
可是我一直不清楚.htaccess是副檔名還是檔名??
所以我沒使用這方法,

http://www.vixual.net/blog/archives/352

第二個方法是更改httpd.conf的內容,
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    deny from all
    Satisfy all
</Directory>


只要把deny改成allow就可以了,

http://hi.baidu.com/vking/blog/item/bc50f3d380296adfa9ec9af4.html

或者有人的檔案內容是,
< Directory / >
     Options FollowSymLinks
     AllowOverride None
     Order deny,allow
     Deny from all
< /Directory >


只要把order deny,allow和deny from all都去掉就可以了,
我發現第二種蠻多人用的,
但很奇怪的是,


我的httpd.conf檔裡是空的,
可是一般不是裡面會限制權限的嗎?
如果我裡面空的為啥還會被擋下來?
我也沒管那麼多,
我就想說把那些加進去看看好了,
結果造成我主機內的網頁都不能連,
好像不能建立連線的樣子,
我就把全部刪掉,結果又正常了,
結論就是,
我還是用最原始的方法,
chmod來改權限,
先撐著用吧。

出處