Linux

ubuntu - 您無權訪問此伺服器上的 /

  • July 17, 2012

我安裝了 ubuntu 伺服器 12.04 並使用 windows 7 文件夾作為共享文件夾使用 guestadditions。我可以將文件夾視為 sf__projects,因此我將其符號連結到 var/www/_projects

但問題是所有文件夾都分配了使用者根使用者。我從不同的部落格嘗試了很多選項,但沒有任何效果。

這是我在 apache 錯誤日誌上得到的:

[Tue Jul 17 17:43:27 2012] [crit] [client 192.168.0.108] (13)Permission denied: /var/www/_projects/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

文件夾截圖:[ http://www.diigo.com/item/image/80d3/d3ha]

/etc/主機:

127.0.0.1       bab.local   www.bab.local

/etc/apache2/sites-available/bab

<VirtualHost *:80>
   ServerAdmin emailxxx@gmail.com

   DocumentRoot "/var/www/_projects/bab/master"

   ServerName bab.local
   ServerAlias www.bab.local

   ErrorLog /var/www/_projects/bab/master/var/logs/apache_error.log
   CustomLog /var/www/_projects/bab/master/var/logs/access.log combined

   <Directory /var/www/_projects/bab/master/>
           Options Indexes FollowSymLinks MultiViews
           AllowOverride all
           Order allow,deny
           Allow from all
   </Directory>

我的 Windows 主機文件:

192.168.0.79    bab.local   www.bab.local

當我嘗試通過瀏覽器訪問網站時,我得到:

您無權訪問此伺服器上的 /。

我完全不確定它為什麼要訪問:var/www/_projects/.htaccess

注意:192.168.0.79 是 ubuntu 的 ip 192.168.0.108 windows ip

有沒有人經歷過這個並修復它?

  1. 它正在嘗試讀取.htaccess文件,因為它就在那裡。您的 httpd (apache) 設置為讀取AccessFileName指令中設置的文件名,並且您擁有AllowOverride All. 如果您不需要文件中的設置,.htaccess則可以刪除該文件。
  2. 它無法讀取.htaccess文件,因為只有root並且vboxsf可以讀取/寫入文件。您httpd可能正在執行,www-data因為您使用的是 Ubuntu 12.04。檢查它執行 的httpd配置。您可以在您的 VirtualBox 共享文件夾中添加一個條目,以便在安裝時設置(和)。 看起來您不能依靠 fstab 在啟動時成功掛載卷,因為顯然 fstab 在 sf(共享文件夾)模組被載入之前被讀取,因此如果您希望它自動掛載,您應該使用該命令( https:/ /forums.virtualbox.org/viewtopic.php?f=3&t=15868)。 User``/etc/fstab``uid``gid``mount``/etc/rc.local
  3. ‘/’ 也一樣;只有root並且vboxsf可以閱讀。

引用自:https://serverfault.com/questions/408428