本地主机/ Wamp上的Laravel 5.2站点

时间:2016-08-25 07:08:06

标签: laravel-5.2 virtualhost

我正在努力学习Laravel。

我在c:/ sites上创建了一个项目,我开发了所有网站。我称之为larabasic.dev

我无法在浏览器中打开该网站,它不断切换到www.larabasic.dev并告诉我找不到服务器。

我设置了一个虚拟主机,就像我对其他所有运行良好的网站所做的那样。

我试过了: 1.将server.php更改为index.php并将public / htaccess文件复制到根文件夹 2.转到http://larabasic.dev/public 3.转到http://larabasic.dev/public/index.php 4.将vhosts文件更改为:

<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>

我的主机文件包含以下两个条目: 127.0.0.1 larabasic.dev和 :: 1 larabasic.dev

没有任何帮助。再一次,我使用普通php开发的任何其他网站都可以正常工作。

我错过了什么?

谢谢

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我通过将127.0.0.2提供给我的laravel应用程序来修复此问题。

首先,在hosts文件中,您需要将larabasic.dev重定向到127.0.0.2

127.0.0.2    larabasic.dev

其次,您需要将虚拟主机绑定到该IP:

<VirtualHost 127.0.0.2:80>
    DocumentRoot "C:/sites/larabasic.dev/public"
    ServerAdmin admin@localhost
    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>

这是我在本地计算机上的工作配置。