2011-12-19 35 views
3

我的Ubuntu 11.10與燈安裝的Ubuntu/Apache2的/禁止/允許誤差

有,我無法從我的web目錄 「的/ var/www」 的

http://localhost/banner/banner.html 我訪問某些文件出現錯誤:

禁止您無權訪問此服務器上的/banner/banner.html。 的Apache/2.2.20(Ubuntu的)服務器在本地主機端口80

我可以訪問/var/www/index.php正常,因爲我可以從我的瀏覽器瀏覽的/ var/WWW /旗幟常太

這是一個小的和平:

[email protected]:~$ ls -l /var/www 
    total 7088 
    -rwxrwxrwx 1 root root  916 2011-11-25 20:49 access-controlled.php 
    -rw-r--r-- 1 root root 22163 2011-12-16 22:28 account_info.php 
    -rw-r--r-- 1 root root 22126 2011-12-16 22:27 account_info.php~ 
    -rw-r--r-- 1 root root 16585 2011-12-16 21:32 acount_info.php 
    -rw-r--r-- 1 root root  0 2011-12-16 21:28 acount_info.php~ 
    drwxrwxrwx 5 root root 4096 2011-12-09 23:03 banner 
    drwxrwxrwx 2 root root 4096 2011-12-09 23:03 css 

而且

[email protected]:~$ ls -l /var/www/banner 
    total 20 
    -rw--w---- 1 root root 2564 2011-11-25 20:51 banner.html 
    drwx-w---- 4 root root 4096 2011-12-09 23:03 examples 
    drwx-w---- 2 root root 4096 2011-12-09 23:03 lib 
    drwx-w---- 4 root root 4096 2011-12-09 23:03 skins 
    -rw--w---- 1 root root 1431 2011-11-25 20:51 style.css 

這是我的配置:

<VirtualHost *:80> 
ServerAdmin [email protected] 

DocumentRoot /var/www 
<Directory /> 
    Options FollowSymLinks 
    AllowOverride None 
</Directory> 
<Directory /var/www/> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride None 
    Order allow,deny 
    allow from all 
</Directory> 

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
<Directory "/usr/lib/cgi-bin"> 
    AllowOverride None 
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
    Order allow,deny 
    Allow from all 
</Directory> 

ErrorLog ${APACHE_LOG_DIR}/error.log 

# Possible values include: debug, info, notice, warn, error, crit, 
# alert, emerg. 
LogLevel warn 

CustomLog ${APACHE_LOG_DIR}/access.log combined 

Alias /doc/ "/usr/share/doc/" 
<Directory "/usr/share/doc/"> 
    Options Indexes MultiViews FollowSymLinks 
    AllowOverride None 
    Order deny,allow 
    Deny from all 
    Allow from 127.0.0.0/255.0.0.0 ::1/128 
</Directory> 

</VirtualHost> 

我的「納米/etc/apache2/apache2.conf中」設置爲默認值...

我怎樣才能讓我的所有的/ var/WWW文件(文件夾和子文件夾和文件)從我的瀏覽器訪問,就好像我在使用Wamp的Windows計算機上一樣...

PS:我將在Windows機器上託管網站,我使用的只是用於編碼的ubuntu。

回答

0

可能是您的banner.html權限有問題 - apache的用戶甚至沒有權限讀取它。

3

運行apache deamon的用戶,在ubuntu上這就是www-data(就像大多數基於debian的系統一樣),至少需要讀取這些文件的權限。 但是,因爲您只發布店主root,並且組root已具有讀取權限。

其實所有者rootrwrootr

因此,實際運行網絡服務器(www-data)的用戶會落入其他權限,而這些權限都沒有。

要麼做一個chmod -R o+r /var/www/banner/*chown -R www-data /var/www/banner來解決這個問題。

1

我總是忘記,雖然子目錄和文件需要讀取權限,但子目錄也需要執行權限。

chmod a+x banner 

這往往會拿出當我在保存網頁「網頁,全部」與Chrome或Firefox格式,然後我試圖爲它服務在本地主機,建立了實體模型時我經常這樣做客戶端。

相關問題