1

我正在尝试在 Windows 8 中安装 PHP-Laravel,并且我正在使用 Xamp 服务器(本地主机)。我正在关注安装 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”链接访问我的应用程序。

请帮助我解决这个问题。谢谢 。

4

4 回答 4

2

你有NameVirtualHost *虚拟主机配置吗?

在对 /etc/hosts 或您的虚拟主机配置文件进行任何更改后,您需要重新启动 Apache

于 2012-08-31T13:39:55.220 回答
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 并访问您的应用程序。

于 2013-01-05T05:36:30.973 回答
-1

根据文档(您指向的),您应该写

<VirtualHost 127.0.0.2>

并不是

<VirtualHost *:80>

您可以尝试一下并重新启动计算机/服务器吗?

于 2012-09-01T07:03:13.250 回答
-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
于 2014-02-22T08:53:21.900 回答