【问题标题】:My Laravel project is going to wamp homepage when using lsapp.test (httpd-vhosts + .hosts)使用 lsapp.test (httpd-vhosts + .hosts) 时,我的 Laravel 项目将打开主页
【发布时间】:2019-06-30 19:02:01
【问题描述】:

我正在尝试使用域 lsapp.test 在 wamp 中访问我的 Laravel 项目。我可以使用localhost/lsapp/public 很好地访问该站点,但是当我使用上述内容时,我会被发送到 wamp 主页。

这是 Wamp 版本 3.1.3 和 Apache 2.4.33,PHP 7.2.4。这是我的 httpd-vhosts 文件。

<VirtualHost *:80>
  ServerName localhost
  ServerAlias localhost
  DocumentRoot "${INSTALL_DIR}/www"
  <Directory "${INSTALL_DIR}/www/">
    Options +Indexes +Includes +FollowSymLinks +MultiViews
    AllowOverride All
    Require local
  </Directory>
</VirtualHost>

<VirtualHost *:80>
  DocumentRoot "C:/wamp64/www/lsapp/public/"
  ServerName lsapp.test
</VirtualHost>

Windows 主机文件:

127.0.0.1 localhost
::1 localhost
127.0.0.1 lsapp.test
::1 lsapp.test

我已经搜索了一段时间,但找不到任何有助于解决这个特定问题的东西。

【问题讨论】:

  • 查看为 localhost 提供的示例。您的 VH 中缺少什么。
  • WAMPServer 3 在 WAMPServer 主页上有一个链接,可以为您正确设置虚拟主机
  • @RiggsFolly 我展示的示例(视频)使用了完全相同的设置,并且运行良好(只需将 wamp 文件路径替换为 xampp)。我的问题是应用更改后没有重新启动服务器。
  • 请注意,坏教程比好教程多得多

标签: laravel wamp


【解决方案1】:

您也应该将公共路径作为 DirectoryRoot。这是格式。

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot "C:/wamp64/www/lsapp/public"
    ServerName lsapp.test
    ServerAlias *.lsapp.test

    <Directory "C:/wamp64/www/lsapp/public">
        Options All
        AllowOverride All
        Require local

    </Directory>

</VirtualHost>

编辑:设置vhosts后重启Apache服务器生效

【讨论】:

  • 谢谢老兄。对于将来可能会阅读此问题的任何人,这最初都不起作用,原因与原始代码没有相同的原因 - 您必须重新启动 wamp(或至少 Apache)才能使这些生效。那是我最初的失败。不过,此更改确保它有效,谢谢。
  • 您可以使用 Apache 2.4 语法作为正在使用的 Apache 2.4
  • @D.Winning 是的。生病将其添加到答案中,忘记提及在设置 Vhosts.Cheers Mate 后重新启动服务器
猜你喜欢
  • 2014-10-08
  • 2019-06-30
  • 2018-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多