2012-08-30 33 views
1

我想在Windows 8中安裝PHP-Laravel,並且使用Xamp服務器(本地主機)。我正在關注Installing Laravel指南。 根據本指南我使用下面的代碼使虛擬主機:在localhost上安裝Laravel的問題

<VirtualHost *:80> 
DocumentRoot "C:/xampp/htdocs/TssApp/public" 
ServerName TssApp 
    <Directory "C:/xampp/htdocs/TssApp/public"> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride all 
    </Directory> 
</VirtualHost> 

//Where "C:/xampp/htdocs/TssApp/public" is path of Laravel public folder 

,我還增加了以下在等線/主機

127.0.0.2    TssApp 

做在本教程中提到的必要步驟後,當我鍵入的 「http:// tssApp」,它總是重定向到的 「http:// tssapp/XAMPP /」 的代替Laravel主頁。我不知道我是否缺少任何東西。

注:我可以在訪問laravel主頁的 「http://本地主機/ tssapp /公/」,但要 使用的 「http:// TssApp」鏈接來訪問我的應用程序。

請幫我解決這個問題。 謝謝。

+0

你試過重啓動Apache如果是的話,它仍然無法正常工作確保您正在編輯正確的虛擬主機文件 – Wabbitseason

回答

2

您的虛擬主機配置中是否有NameVirtualHost *

你需要的任何改變要麼/ etc/hosts或您的虛擬主機配置文件

+1

由於喬希,你能告訴我具體在哪裏補充?。 NameVirtualHost *?你指的是上面的文件,我創建了虛擬主機? –

-1

根據文檔(即你點)後,重新啓動Apache,你應該寫

<VirtualHost 127.0.0.2> 

而不是

<VirtualHost *:80> 

你能嘗試並重新啓動計算機/服務器?

0

嘗試將代碼添加到C:\ xampp \ apache \ conf \ extra \ httpd-vhosts.conf,而不是將其添加到您自己的conf文件中。據我所知,xampp會忽略它,除非它在vhosts文件中。

你可以試試這個。

<VirtualHost *> 
DocumentRoot "C:\xampp\htdocs" 
ServerName localhost 
</VirtualHost> 
<VirtualHost *> 
DocumentRoot "C:\xampp\htdocs\TssApp\public" 
ServerName tssapp 
<Directory "C:\xampp\htdocs\TssApp\public"> 
Options Indexes FollowSymLinks 
AllowOverride All 
Require all granted 
</Directory> 
</VirtualHost> 

雖然你應該把你的文件在XAMPP目錄,而不是htdocs目錄,所以你的文件應該是C:\ XAMPP \ TssApp \公衆,這將探訪的htdocs這是一個公共文件夾停止人訪問您的應用程序。

-1

添加在:

Allow from all 

AllowOverride all 

最終的結果應該是:

<VirtualHost *:80> 
    DocumentRoot "C:/xampp/htdocs/TssApp/public" 
    ServerName TssApp 
    <Directory "C:/xampp/htdocs/TssApp/public"> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride all 
     Allow from all 
    </Directory> 
</VirtualHost> 

另外,還要確保你正在編輯的文件「的httpd的虛擬主機。在CONF」發現:

C:\xampp\apache\conf\extra