2014-03-13 49 views
0

我剛剛在我的Debian機器上安裝了apache2,我無法訪問本地主機。我得到的「它的工作原理」 mesage如果我打開山貓作爲超級用戶:Apache2 Debian localhost 403錯誤(當不是超級用戶)

# lynx "http://localhost" 

但是如果我打開它作爲一個普通用戶,我收到了403錯誤。

我試圖改變權限的/ var/WWW /與

# chmod a+x /var/www/ 
# chmod 755 /var/www/ 
# chmod a+x /var/www/index.html 
# chmod 755 /var/www/index.html 

,結果還是一樣。對於我的主文件夾,權限爲:drwxr-xr-x

我跑了

# chgrp -Rv <username> /home/<username>/ 

,現在我不能訪問localhost/~<username>的根也不是。

這是我/etc/apache2/sites-enabled/000-default看起來像:

<VirtualHost *:80> 
    ServerAdmin [email protected] 

    DocumentRoot /var/www 
    <Directory /> 
     Options FollowSymLinks 
     AllowOverride None 
     Order allow,deny 
     allow from all 
    </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 
</VirtualHost> 

而且我/etc/apache2/mods-enabled/userdir.conf

<IfModule mod_userdir.c> 
    UserDir public_html 
    UserDir disabled root 

    <Directory /home/*/public_html> 
      AllowOverride All 
      Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec 
      <Limit GET POST OPTIONS> 
        Order allow,deny 
        Allow from all 
      </Limit> 
      <LimitExcept GET POST OPTIONS> 
        Order deny,allow 
        Deny from all 
      </LimitExcept> 
    </Directory> 
</IfModule> 

對不起,noob問題,但我一直在google搜索,並試圖解決這一問題相當長的而我仍然無法像普通用戶那樣獲得任何工作。

回答

0

你在日誌文件中看到了什麼?爲我們提供ErrorLog和AccessLog文件。 看看apache2.conf並找到路徑。

Usualy是

/usr/local/apache2/logs 
+0

我檢查他們。有一個錯誤日誌和訪問日誌。錯誤日誌是空的,訪問日誌只顯示我用sudo得到的連接 –