Mysql 两个XAMPP WordPress安装,其中一个指向不同的URL,两个都无法正常工作

Mysql 两个XAMPP WordPress安装,其中一个指向不同的URL,两个都无法正常工作,mysql,wordpress,apache,xampp,Mysql,Wordpress,Apache,Xampp,我正在运行Windows7,带有安装WordPress的XAMPP本地服务器。我知道这个能正常工作,我已经用过很多次了。我有一个MySQL数据库,它位于htdocs/wordpress中 现在,我有一份合同,我正在为另一个WordPress主题的人工作,希望将其作为一个单独的数据库并安装。所以,我在htdocs中创建了另一个文件夹,我们称之为folder2。然后,我在MySQL中创建另一个数据库,导入给定的db,并创建一个用户以匹配此安装的wp-config.php文件。没问题,只是它指向“lo

我正在运行Windows7,带有安装WordPress的XAMPP本地服务器。我知道这个能正常工作,我已经用过很多次了。我有一个MySQL数据库,它位于htdocs/wordpress中

现在,我有一份合同,我正在为另一个WordPress主题的人工作,希望将其作为一个单独的数据库并安装。所以,我在htdocs中创建了另一个文件夹,我们称之为folder2。然后,我在MySQL中创建另一个数据库,导入给定的db,并创建一个用户以匹配此安装的wp-config.php文件。没问题,只是它指向“localhost/folder2”,我需要它指向“local.folder2.com”以匹配承包商

所以我在网上搜寻,偶然发现了XAMPP的虚拟主机。我转到/System32/drivers/etc/hosts并添加域

127.0.0.1 localhost ## Already here for XAMPP purposes
127.0.0.1 local.folder2.com ## URL to point localhost/folder2 towards
然后转到/xampp/apache/conf/extra/httpd-vhosts.conf并添加必要的虚拟主机

NameVirtualHost *:80
<VirtualHost *:80>
    DirectoryRoot "C:/xampp/htdocs/folder2"
    ServerName local.folder2.com
</VirtualHost>
NameVirtualHost*:80
目录根“C:/xampp/htdocs/folder2”
ServerName local.folder2.com

我重新启动Apache和MySQL。问题是,现在local.folder2.com可以工作,但“localhost/wordpress/”不能。使用该URL将我引导到folder2的主题和db,这让我完全困惑。有什么想法吗?我意识到我可以只处理其中一个而不处理另一个,但是如果我一次有多个客户端,那么将其全部关闭是行不通的。

在这种情况下,localhost停止工作,因为当声明另一个vhost时,与目录“/htdocs”之间的固有连接不再起作用。解决方案是为原始位置添加vhost,然后为新位置添加第二个vhost。简单到:

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot "C:/xampp/htdocs/wordpress" # Where I had localhost pointing
</VirtualHost>

<VirtualHost *:80>
    ServerName local.folder2.com
    DocumentRoot "C:/xampp/htdocs/folder2"
    <Directory "C:/xampp/htdocs/folder2">
        Allow Override All
    </Directory>
</VirtualHost>

重新启动Apache服务器,您就可以开始了。

请发布主机文件的内容。您是否也为原始站点配置了Apache虚拟主机?@phil我已添加了您请求的代码是的,只需复制/粘贴其他虚拟主机,但更改文件夹名称和服务器名称。你肯定需要两个。
127.0.0.1 localhost
127.0.0.1 local.folder2.com