在 localhost 安装 Laravel 的问题
Posted
技术标签:
【中文标题】在 localhost 安装 Laravel 的问题【英文标题】:Problems in installing Laravel at localhost 【发布时间】:2012-08-25 00:49:42 【问题描述】:我正在尝试在 Windows 8 中安装 php-Laravel,并且我正在使用 Xamp 服务器(本地主机)。我正在关注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” 链接访问我的应用程序。
请帮助我解决这个问题。 谢谢。
【问题讨论】:
你试过重启 Apache 吗?如果是,但仍然无法正常工作,请确保您正在编辑正确的虚拟主机文件。 【参考方案1】:您的虚拟主机配置中有NameVirtualHost *
吗?
在对 /etc/hosts 或您的虚拟主机配置文件进行任何更改后,您需要重新启动 Apache
【讨论】:
谢谢 Josh,你能具体告诉我在哪里添加 NameVirtualHost * 吗?你指的是上面我创建虚拟主机的文件吗?【参考方案2】:尝试将代码添加到 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】:根据文档(您指向的),您应该编写
<VirtualHost 127.0.0.2>
而不是
<VirtualHost *:80>
您可以尝试一下并重新启动您的计算机/服务器吗?
【讨论】:
【参考方案4】:添加:
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
【讨论】:
以上是关于在 localhost 安装 Laravel 的问题的主要内容,如果未能解决你的问题,请参考以下文章
在 OSX 上安装 laravel 后 localhost 不工作