【问题标题】:Problems in installing Laravel at localhost在 localhost 安装 Laravel 的问题
【发布时间】: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 吗?如果是,但仍然无法正常工作,请确保您正在编辑正确的虚拟主机文件。

标签: php laravel xampp


【解决方案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
      

      【讨论】:

        猜你喜欢
        • 2016-07-01
        • 2014-11-23
        • 2013-05-30
        • 2016-11-02
        • 2020-10-25
        • 2019-02-11
        • 1970-01-01
        • 2021-04-03
        • 2020-06-03
        相关资源
        最近更新 更多