在 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 提示符 运行 它...我试过了,但我一直收到某种套接字错误。
感谢您的帮助。
谁能帮忙弄清楚可能发生了什么。我错过了什么?
您不能在主机名中使用下划线。
我正在尝试将实时 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 提示符 运行 它...我试过了,但我一直收到某种套接字错误。
感谢您的帮助。
谁能帮忙弄清楚可能发生了什么。我错过了什么?
您不能在主机名中使用下划线。