我正在尝试在Windows 8中安装PHP-Laravel,而我正在使用Xamp服务器(localhost)。我正在关注Installing 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
我还在etc / hosts中添加了以下行
127.0.0.2 TssApp
在我输入 “http:// TssApp” 后执行本教程中提到的必要步骤后,它始终会重定向到 “http:/ / tssapp / xampp /“ 而不是Laravel主页。我不知道我是否遗漏了任何东西。
注意:我可以在“http:// localhost / tssapp / public /”访问laravel主页但是想要 使用 “http:// TssApp” 链接访问我的应用程序。
请帮我解决这个问题。 谢谢。
答案 0 :(得分:2)
您的虚拟主机配置中是否有NameVirtualHost *
?
在对/ etc / hosts或虚拟主机配置文件进行任何更改后,您需要重新启动Apache
答案 1 :(得分:1)
Laravel安装在本地XAMPP服务器中,请执行以下7个步骤。
从此处下载适用于Windows,Linux或OSX安装程序的XAMPP: Download XAMPP并准备好您的本地Web服务器。
转到本地主机Web根目录E:\ xampp \ htdocs 为您的项目创建一个新文件夹,例如“ laraveldemo”
请在此处提供详细信息:https://www.extendfeature.com/laravel-install-in-localhost-xampp-server/
答案 2 :(得分: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 \ public,这会阻止人们访问htdocs,这是一个公共文件夹并且可以访问您的应用
答案 3 :(得分:-1)
根据文档(您指出),您应该写
<VirtualHost 127.0.0.2>
而不是
<VirtualHost *:80>
你可以试试并重新启动计算机/服务器吗?
答案 4 :(得分:-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-vhosts.conf”中的文件:
C:\xampp\apache\conf\extra