2016-08-25 40 views
0

我想學習Laravel。本地主機上的Laravel 5.2網站/ Wamp

我在c:/網站上創建了一個項目,在這裏我開發了我的所有網站。我稱之爲larabasic.dev

我無法在瀏覽器中打開網站,它一直切換到www.larabasic.dev並告訴我找不到服務器。

我設置了一個虛擬主機,就像我對所有其他運行良好的網站一樣。

我嘗試: 1.更改server.php到的index.php和複製的公共/ htaccess文件到根文件夾 2.要http://larabasic.dev/public 3.跳至http://larabasic.dev/public/index.php 4.文件更改虛擬主機到:

<VirtualHost *:80> 
    ServerName larabasic.dev 
    ServerAlias larabasic.dev 
    DocumentRoot "c:/sites/larabasic.dev/public" 
    <directory "c:/sites/larabasic.dev/public"> 
     Options Indexes FollowSymLinks 
     AllowOverride all 
     Require all granted 
    </directory> 
</VirtualHost> 

相反的:

<VirtualHost *:80> 
    ServerName larabasic.dev 
    ServerAlias larabasic.dev 
    DocumentRoot "c:/sites/larabasic.dev" 
    <directory "c:/sites/larabasic.dev"> 
     Options Indexes FollowSymLinks 
     AllowOverride all 
     Require all granted 
    </directory> 
</VirtualHost> 

我的hosts文件有以下2項: 127.0.0.1 larabasic.dev一nd :: 1 larabasic.dev

沒有幫助。再次,我用普通的PHP開發的任何其他網站工作正常。

我錯過了什麼?

謝謝

+0

當我在Chrome上嘗試時,出現此錯誤:ERR_ICANN_NAME_COLLISION –

回答

0

我遇到了同樣的問題,我已經通過給127.0.0.2我laravel應用程序解決了這個問題。

首先,在hosts文件,你需要重定向larabasic.dev127.0.0.2

127.0.0.2 larabasic.dev 

其次,您需要將虛擬主機綁定到IP:

<VirtualHost 127.0.0.2:80> 
    DocumentRoot "C:/sites/larabasic.dev/public" 
    ServerAdmin [email protected] 
    ServerName larabasic.dev 
    ServerAlias www.larabasic.dev 

    <Directory "C:/sites/larabasic.dev/public"> 
     AllowOverride All 
     Options Indexes FollowSymLinks 

     Require local 
     # if you want access from other pc's on your local network 
     #Require ip 192.168.1 
     # Only if you want the world to see your site 
     #Require all granted 
    </Directory> 
</VirtualHost> 

這是我的工作配置在我的本地機器上。

+0

感謝塔哈,但這也沒有幫助。 –

+0

我刪除了這個文件夾中的所有內容,並創建了一個index.php文件,它可以回顯'hi'。仍是同樣的問題。我將這個索引文件複製到了另一個名爲test.dev的文件夾中,它工作正常 –

+0

我試圖在wamp \ www上創建一個項目,而不是這樣,但現在,我必須將localhost放在我不想做的url中。 請問,有人可以幫助嗎? –