在Xamp Windows 10中创建虚拟主机

时间:2016-02-27 10:30:03

标签: apache xampp

昨晚我将Windows 7更新为Windows 10。

结果很难在Windows 7上运行的Windows 10中运行我的本地apache服务器。我已经尝试卸载并安装其他版本的xampp然后我提出我必须更改apache的默认值只是为了让它运行。

我更改了httpd.conf

Listen 80 Listen 1234

ServerName localhost:80 ServerName localhost:1234

并在 xampp控制面板配置 - >服务和端口设置。我也改变了主要港口 enter image description here

现在我可以使用 localhost:1234/phpmyadmin 访问phpmyadmin。 现在我的问题是创建虚拟主机

所以我添加了我的主机(C:\ Windows \ System32 \ drivers \ etc \ hosts)文件

127.0.0.1       sample.local
127.0.0.1       anothersample.local

我的vhost(D:\ xampp \ apache \ conf \ extra \ httpd-vhosts.conf)文件

<VirtualHost *:1234>
    DocumentRoot "D:/xampp/htdocs/sample"
    ServerName sample.local
</VirtualHost>

<VirtualHost *:1234>
    DocumentRoot "D:/xampp/htdocs/anothersample"
    ServerName anothersample.local
</VirtualHost>

我确实确保上面的vhost文件包含在内 enter image description here

我已经重新启动了我的apache但似乎我的虚拟机无法工作。任何人都可以指出我错过了什么?

3 个答案:

答案 0 :(得分:7)

谢谢@ShamSUP和@ maytham-ɯɐɥıλɐɯ我通过卸载xampp解决了我的问题。

然后按照说明here

我将列出我在这里所做的步骤。

  1. Windows + R并键入appwiz.cpl并使用打开或关闭Windows功能并通过展开安装IIS管理器控制台 Internet Information Services - &gt; Web Management Tools - &gt;然后检查IIS Management Console
  2. Windows + R并输入InetMgr.exe然后输入,然后展开Site右键单击它,然后点击Edit Bindings
  3. http 端口从 80 更改为 8080
  4. 然后我安装XAMPP并配置虚拟主机

    主机(C:\ Windows \ System32 \ drivers \ etc \ hosts)文件

    127.0.0.1       sample.local
    127.0.0.1       anothersample.local
    

    vhost(D:\ xampp \ apache \ conf \ extra \ httpd-vhosts.conf)文件

    <VirtualHost *:80>
        DocumentRoot "D:\xampp\htdocs\sample"
        ServerName sample.local
    </VirtualHost>
    
    <VirtualHost *:80>
        DocumentRoot "D:/xampp/htdocs/anothersample"
        ServerName anothersample.local
    </VirtualHost>
    

    默认情况下,Windows虚拟主机取消注释enter image description here

    重新启动apache和mysql之后。虚拟主机现在正在运行。我希望这可能在将来帮助某人。

答案 1 :(得分:1)

也许我的问题不同了。 以上答案对我不起作用Windows 10,XAMPP portable 5.6.30

我的XAMPP在端口80上运行,但是当我设置虚拟主机时,其localhost也会转到虚拟主机文件夹。因此http://localhost也会显示http://mydrupal

的内容

我只是将其添加到/apache/conf/extra/httpd-vhosts.conf文件中。

<VirtualHost *:80>
    DocumentRoot "D:/xampp/htdocs"
    ServerName localhost
    <Directory D:/xampp/htdocs>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Windows 7上不需要上面的代码。

对于虚拟主机 - mydrupal

<VirtualHost *:80>
DocumentRoot "D:/vhosts/drupal"
ServerName mydrupal
<Directory D:/vhosts>
    AllowOverride All
    Require all granted
</Directory>
</VirtualHost>

希望这有帮助。

答案 2 :(得分:1)

  

<强> E:\ XAMPP \阿帕奇\ CONF \额外\的httpd-vhosts.conf

</VirtualHost>
  <VirtualHost *:80>
    DocumentRoot "E:/xampp/htdocs/dev2017/schools"
    ServerName dev.schools
    <Directory "E:/xampp/htdocs/dev2017/schools">

    </Directory>
</VirtualHost>
  

<强> C:\ Windows \ System32下\驱动程序\等\主机

127.0.0.1       dev.schools
  

注意: Restar Xampp Server。

     

输入网址 http://dev.schools