Linux
ubuntu - 您無權訪問此伺服器上的 /
我安裝了 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
有沒有人經歷過這個並修復它?
- 它正在嘗試讀取
.htaccess
文件,因為它就在那裡。您的 httpd (apache) 設置為讀取AccessFileName
指令中設置的文件名,並且您擁有AllowOverride All
. 如果您不需要文件中的設置,.htaccess
則可以刪除該文件。- 它無法讀取
.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
- ‘/’ 也一樣;只有
root
並且vboxsf
可以閱讀。