2013-01-14 189 views
3

我正在筆記本上運行XAMPP服務器,並且正在嘗試設置虛擬主機。Xampp虛擬主機 - 訪問被拒絕

我的主機文件看起來是這樣的:

127.0.0.1  localhost 
127.0.0.1  localhost.com 
127.0.0.1  ehc.local 
127.0.0.1  bal.local 

的的httpd-vhosts.conf文件看起來像這樣:

NameVirtualHost *:80 
<VirtualHost ehc.local:80> 
    DocumentRoot "C:/wamp/EHC/src/main/php/www" 
    ServerName ehc.local 
    SetEnv APPLICATION_ENV "local" 

    <Directory "C:/wamp/EHC/src/main/php/www"> 
     Options Indexes MultiViews FollowSymLinks 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
    </Directory> 
    ErrorLog "logs/ehc.dev-error_log" 
    CustomLog "logs/ehc.dev-access_log" common 
</VirtualHost> 

當我瀏覽到 'ehc.local',我只得到默認的403錯誤頁面。

我該如何解決這個問題?

謝謝!

回答

0

你應該試試這個:

- >去XAMPP文件夾,

- >開的apache-conf的,額外的文件夾

- >開放的httpd-xampp.conf用文本編輯器你的選擇

滾動一路下來,直到你找到Deny from all和更改過Allow from all

+1

13:56:00 [Apache] \t試圖啓動Apache應用程序... 13:56:00 [Apache] \t檢測到狀態:正在運行 13:56:01 [Apache] \t狀態檢測到變化:停止 13:56:01 [Apache] \t錯誤:Apache意外關機。 13:56:01 [Apache] \t這可能是由於端口被阻塞,缺少依賴關係, 13:56:01 [Apache] \t不正確的權限,崩潰或其他方法關閉。 13:56:01 [Apache] \t更改該文件後,請查看「/xampp/apache/logs/error.log」文件 13:56:01 [Apache] \t和Windows事件查看器以獲取更多線索 – gert789

+0

。 – gert789

8

這是針對osx的,但必須與windows相同(或類似):

由於Apache默認爲'nobody'用戶,因此可能沒有足夠的權限來瀏覽您的[OSX/Win]用戶目錄或其某些子目錄,在這種情況下,當您嘗試查看您的開發網站時,您會看到403'禁止訪問'錯誤。同樣,您可能會發現儘管您可以查看您的開發站點,但當您嘗試在文件系統上寫入文件或創建目錄時,PHP會引發錯誤。

要解決此問題,您可以將Apache配置爲以您的[OSX/Win]用戶身份運行。打開httpd.conf文件並查找以下行:

# User/Group: The name (or #number) of the user/group to run httpd as. 
# It is usually good practice to create a dedicated user and group for 
# running httpd, as with most system services. 
# 
User nobody 
Group nogroup 

更改用戶到你的[OSX /運]用戶名,並保存文件:

User yourusername 

重啓Apache,你現在應該能導航您的網站沒有任何問題,包括使用PHP操縱文件和文件夾。

Source

我希望這會有所幫助,大家好!

+1

謝謝格爾森幫我解決了我的問題:-) –