我正在努力学习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开发的任何其他网站都可以正常工作。
我错过了什么?
谢谢
答案 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>
这是我在本地计算机上的工作配置。