在 Wamp 中设置 VirtualHost 时出错 - ServerName 在文件 httpd-vhosts.conf 中有语法错误

Error when setting up VirtualHost in Wamp - The ServerName has syntax error in file httpd-vhosts.conf

我正在尝试将实时 wordpress 网站移动到我计算机上的本地站点,以便我可以进行更改和尝试,而不会弄乱实时网站。我在 Win7 PC 上使用 WAMP。

我完成了所有步骤...安装了 WAMP 并下载了我的 Wordpress 文件和数据库文件,将 wordpress 文件放在 D:/wamp/www/site-name 文件夹中,我在 phpadmin 中创建了一个新数据库与我下载的数据库同名,并导入我的数据库,然后我使用 sql 查询将数据库中的 URLS 从 http://www.site-name.org 更新为 localhost/site-name,然后我更新了数据库名称、用户名和wp-config.pho 文件中的密码以反映本地主机与实时站点上使用的内容,然后因为我使用的是 apache 2.4.x,我去为我的 wordpress 站点创建一个虚拟主机因为 localhost 选项在 httpd.config 文件中被抑制了……从我收集到的信息来看,较新的版本是使用虚拟主机,所以我试图这样做,而不是取消抑制 localhost 选项。

所以,我转到 c/windows.system32/drivers/etc/hosts 文件并添加了以下内容

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

# site-name name resolution
    127.0.0.1   site_name                   #local version of website
    ::1         site_name

( 注意我已经检查了 httpd.config 文件,这一行已经激活:

# Virtual hosts
 Include conf/extra/httpd-vhosts.conf

然后,我转到 httpd-vhost.conf 文件并在我的新虚拟主机中添加:

# Virtual Hosts
#

<VirtualHost *:80>
    ServerName localhost
    ServerAlias localhost
    DocumentRoot D:/wamp/www
    <Directory  "D:/wamp/www/">
        Options +Indexes +Includes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>
#
#
<VirtualHost *:80>
    ServerName site_name
    ServerAlias site_name
    DocumentRoot D:/wamp/www/site_name
    <Directory  "D:/wamp/www/site_name">
        Options +Indexes +Includes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

但是,在保存并重新启动 WAMP 服务后,我在虚拟主机下继续收到 Site_name 错误,内容为:服务器名称 site_name 在文件 D:/wamp/bin/apache/apache2.4.23/conf/extra/httpd-vhosts.conf.

我查看了 site_name 服务器的 httpd-vhosts.conf 中的上述代码,但没有发现任何语法错误。 localhost 虚拟主机有效,据我所知,site_name 服务器的语法是相同的。

我在 apache 文件夹中尝试了 运行ning httpd.exe 以查看它是否会为我提供有关语法错误的更多详细信息,但我无法将其获取到 运行 时双击它,但我不确定如何从 cmd 提示符 运行 它...我试过了,但我一直收到某种套接字错误。

感谢您的帮助。

谁能帮忙弄清楚可能发生了什么。我错过了什么?

您不能在主机名中使用下划线。