WAMP错误!安装Laravel后403禁止访问。

3

您好!我刚开始学习Laravel,看了一个安装Laravel的教程。它让我编辑httd.conf文件、vhost和system32中的host来创建虚拟主机并制作美观的URL(我创建了laravel.dev)。但是现在,当我在浏览器中输入localhost时,它显示wamp错误!禁止访问此服务器上的/。

在我的httpd.conf文件中,我取消了注释

       # Virtual hosts
        Include conf/extra/httpd-vhosts.conf

这是我在httpd-vhost.conf文件中添加的内容:

     <VirtualHost *:80>
          DocumentRoot C:/wamp/www/laravel-test/public
            ServerName laravel2.dev
        </VirtualHost>

我的system32/drivers/etc目录下有一个hosts文件

          127.0.0.1 localhost
          127.0.0.2 laravel2.dev
2个回答

5
这是一个正确的WampServer虚拟主机配置:
首先,您应该为localhost创建一个虚拟主机,以便localhost仍然可以正常工作。
<VirtualHost *:80>
    DocumentRoot "c:/wamp/www"
    ServerName localhost
    ServerAlias localhost
    <Directory  "c:/wamp/www">
        AllowOverride All

        Require local

    </Directory>
</VirtualHost>

现在您可以为此Laravel测试站点创建虚拟主机。
<VirtualHost *:80>
    DocumentRoot "C:/wamp/www/laravel-test/public"
    ServerName laravel2.dev
    Options Indexes FollowSymLinks
    <Directory  "C:/wamp/www/laravel-test/public">
        AllowOverride all

        Require local

    </Directory>
</VirtualHost>

请注意,两个VH定义中都包含一个<Directory>...</Directory>块,这是VH定义的部分,您在其中告诉Apache谁被允许访问这个虚拟主机。 由于没有这样的访问控制语句,Apache假定没有人被允许访问该站点。 此外,您的HOSTS文件应该像这样:-
127.0.0.1 localhost
127.0.0.1 laravel2.dev

::1   localhost
::1   laravel2.dev

我也注意到,如果在指定目录路径时错误地使用反斜杠而不是正斜杠,会出现此错误。 - Jeff Lambert

0

我相信所有这些复杂的解决方案都有其存在的意义,但如果它们仍然不起作用...

只需转到laravel.dev/public或localhost/laravel/public

您还可以将文档根目录更新为"Laravel_install_name/public"


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接