通过apache设置虚拟主机,我不断得到"没有指定输入文件"

时间:2017-06-11 17:01:04

标签: php apache laravel xampp

我试图设置一个虚拟主机,以便我可以在网址时访问我的laravel网站。我已经设置了所有内容但是我得到了以下的消息而不是我的网站"没有指定输入文件"

这是httpd-vhosts.conf中的代码:

<VirtualHost *:80>  
DocumentRoot "C:\xampp\htdocs\laravel_socialmedia\laravel\public" 
ServerName hui.com 
</VirtualHost>

这是我的主机类中的代码:

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost

192.168.10.10  homestead.app
192.168.10.10  blog.app
192.168.10.10  hui.com

对我来说一切似乎都很好,我尝试过很多教程,但我仍然得到相同的结果。请帮忙

2 个答案:

答案 0 :(得分:0)

这些是我使用的最简单的模板,在Windows和类似unix的系统上,斜杠都是向前的(/)

这是我在配置和我的

之间发现的唯一区别
<VirtualHost *:80>
    ServerAdmin webmaster@foo.dev
    DocumentRoot "C:/xampp/htdocs/foo/public"
    ServerName foo.dev
    ErrorLog "logs/foo-error.log"
    CustomLog "logs/foo-access.log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@baz.dev
    DocumentRoot "C:/xampp/htdocs/baz/public"
    ServerName baz.dev
    ErrorLog "logs/baz-error.log"
    CustomLog "logs/baz-access.log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@aux.dev
    DocumentRoot "C:/xampp/htdocs/aux/public"
    ServerName aux.dev
    ErrorLog "logs/aux-error.log"
    CustomLog "logs/aux-access.log" common
</VirtualHost>

答案 1 :(得分:0)

您可以在虚拟主机中使用它

<VirtualHost *:80>
DocumentRoot "D:\laravel Task\laravel\blog" //here set your project storage path
ServerName    localhost.test.com            // set your url for your project 
<Directory "D:\laravel Task\laravel\blog">  // again set your project storage path
AllowOverride All
Order allow,deny
Allow from all
Require all granted 
</Directory>
</VirtualHost>

在您的“主机”中使用此功能文件

127.0.0.1      localhost.test.com

这是我的主机和虚拟代码,这对我有用。如果仍然有任何错误,请检查您的Hosts和Vhosts文件设置。你也可以发布你的错误