在 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 不工作

向军laravel和vuejs webAPP实战开发

Laravel 5.2 路由仅适用于根目录

Laravel Dusk 错误:无法连接到 localhost 端口 9515:连接被拒绝

Laravel 在图像上返回 404

Laravel安装但仍然存在混乱