在将此标记为已回答之前,请阅读整篇文章,因为是的,有很多这些问题但是没有任何答案可以使用。
在过去的6个月里,我在这里和网络上查看了大约50个不同的表单帖子,试图让我的XAMPP虚拟主机工作。
主机文件
127.0.0.1 localhost
127.0.0.1 vws.localhost
127.0.0.1 instancegaming.net
127.0.0.1 vws.instancegaming.net
http-vhosts文件(已更新7/26)
# Virtual Hosts
#
# Required modules: mod_log_config
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
# <URL:http://httpd.apache.org/docs/2.4/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.
#
# Use name-based virtual hosting.
#
# NameVirtualHost *:80
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ##ServerName or ##ServerAlias in any <VirtualHost> block.
#
<VirtualHost *:80>
ServerName localhost
DocumentRoot "C:\xampp\htdocs"
<Directory "C:\xampp\htdocs">
DirectoryIndex index.php
</Directory>
</VirtualHost>
我无法做什么,我已经尝试将所有字段放到localhost然后到instancegaming.net但似乎没有任何工作。我已经阅读了Apache日志,并且只有SSL错误。
当我尝试访问[http://] vws.localhost,vws.192.168.0.47,vws.instancegaming.net时,所有这些都会在chrome中出现相同的错误:
ERR_NAME_NOT_RESOLVED
然后我尝试清空chromes主机缓存,但这也没有帮助。旁注:我重新安装了XAMPP 4次试图完成这项工作。
如果您在使用XAMPP的Windows环境(7和10测试)中,请执行以下步骤:
C:\Windows\System32\drivers\etc
]127.0.0.1 vws.localhost 127.0.0.1 instancegaming.net 127.0.0.1 vws.instancegaming.net
C:\__Server\apache\conf
]中添加它。虽然有人说这有安全风险,但没有这个就找不到办法<Directory /> AllowOverride none Require all granted </Directory>
C:\__Server\apache\conf\extra
]<VirtualHost *:80> ServerName localhost DocumentRoot "C:\__Server\htdocs" <Directory "C:\__Server\htdocs"> DirectoryIndex index.php </Directory> </VirtualHost> <VirtualHost *:80> ServerName tools.com.at DocumentRoot "E:\phpStorms\git\tools-class" SetEnv APPLICATION_ENV "development" <Directory "E:\phpStorms\git\tools-class"> DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> <VirtualHost *:80> ServerName laravel.test.com.at DocumentRoot "E:\laravel.test.com.at\public" SetEnv APPLICATION_ENV "development" <Directory "E:\laravel.test.com.at\public"> DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>
这个模板
<VirtualHost *:80>
ServerName nameInHostsFile
DocumentRoot "pathOfTheWindowsFileLocationWhichWillBeDocumentRoot"
SetEnv APPLICATION_ENV "development"
<Directory "pathOfTheWindowsFileLocationWhichWillBeDocumentRoot">
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
注意-1:我的xampp安装在C:\__Server
位置
注意2:我的文件夹名称是laravel.test.com.at
,它在E:
驱动器E:\laravel.test.com.at
注意3:始终从Windows资源管理器中的地址栏复制文件夹位置,因此没有错误。
注4:每次编辑httpd-vhosts.conf后都必须重启XAMPP。
注意5:在url [即.com.at]中使用不常见的部分,这样它就是唯一的,并且解决dns没有问题。
更新:排除@ Jacob Jewett故障
在C盘中安装XAMPP的新副本后 -
<VirtualHost *:80> ServerName localhost DocumentRoot "C:\xampp\htdocs" <Directory "C:\xampp\htdocs"> DirectoryIndex index.php </Directory> </VirtualHost> <VirtualHost *:80> ServerName vws.localhost DocumentRoot "C:\xampp\vws" SetEnv APPLICATION_ENV "development" <Directory "C:\xampp\vws"> DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>
<Directory /> AllowOverride none Require all granted </Directory>
PATH
变量&slao检查PATH
变量中没有其他php路径。我找到的答案是在hosts文件中的作用。
192.168.0.47 localhost somthing.instancegaming.net
我想在此添加一件事:对于确保所有设置都正确的人,请确保您不在主机文件中的别名字符串中使用任何下划线;由于某种原因,它不能接受下划线。
我有类似的问题,vhosts无法正常工作。但在我的情况下,我发现主机文件存在权限问题。希望这对某些人有所帮助。 hosts file ignored, how to troubleshoot?
如果ping成功但虚拟主机不能与XAMPP 7.3.1和Windows 10 Pro一起使用,则问题可能是对万维网发布服务的干扰。
在我的系统上,Apache和MySQL成功启动,但在我停止WWWPS服务(在Windows服务中)之前,无法浏览虚拟主机。然后虚拟主机立即可用。当WWWPS再次启动时,它会立即停止工作。