2013-03-09 92 views
0

我看過很多類似的問題,如this one,我甚至可以通過在全局目錄中進行更改來解決我的問題。但是,我想在httpd-vhosts.conf文件中進行更改。以下是我目前有:沒有權限訪問/在此服務器

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "c:/www/firstSite.dev" 
    <Directory "c:/www/firstSite.dev/"> 
     Options Indexes FollowSymLinks Includes ExecCGI 
     AllowOverride All 
     Order deny,allow 
     Allow from all 
    </Directory> 
    ServerName firstSite.dev  
</VirtualHost> 

不過,我仍然得到錯誤:

Forbidden

You don't have permission to access/on this server.

任何幫助,將不勝感激。

+0

你有.htaccess嗎?您使用的路徑需要管理員權限才能更改任何文件。那條道路的盡頭是什麼? – Benjiman 2013-03-09 06:17:19

+0

我沒有.htaccess文件。所有用戶都可以完全訪問C:/ www /。這也是整個路徑(即c:/www/firstSite.dev/index.html) – 2013-03-09 06:20:24

回答

0

您需要明確地將您的用戶添加到httpd.conf文件中。下面的行會做trick

User daemon 
Group daemon 
User *user here* 
0

如果你剛好是在一個Linux發行版,包括了SELinux如CentOS的,你需要確保SELinux的權限爲您的文檔根目錄的文件設置正確,否則你會得到這個錯誤。在RedHat/CentOS的/科學的Linux,這可以通過編輯來完成的/ etc/SYSCONFIG/SELinux的 - 找到參數「SELinux的」,並更改選項「強制」改爲「已禁用」:

# SELINUX= can take one of these three values: 
#  enforcing - SELinux security policy is enforced. 
#  permissive - SELinux prints warnings instead of enforcing. 
#  disabled - No SELinux policy is loaded. 
SELINUX=disabled 

然後重新啓動服務器測試一下。如果解決了這個問題,您可以禁用SELinux,或配置SELinux,以便訪問您的站點。這裏有一個很好的教程來配置SELinux:http://beginlinux.com/server_training/web-server/976-apache-and-selinux

相關問題