将WordPress站点复制到本地主机服务器时出现问题

时间:2016-01-12 作者:ban-geoengineering

我正在重新开发WordPress站点,并按照以下步骤将其复制到本地计算机:

将所有文件从服务器复制到本地主机服务器子目录wp-config.php 使用我的本地数据库设置,将服务器SQL复制到本地数据库hosts 文件如下:

127.0.0.1 www.thesiteiamredeveloping.com 127.0.0.1 thesiteiamredeveloping.com

我的问题是当我现在去http://thesiteiamredeveloping.com 在我的浏览器中,我刚刚看到一个“Index of/”页面,其中列出了本地主机服务器(包括thesiteiamredeveloping.com 子目录)。

我怎样才能做到http://thesiteiamredeveloping.com 指向所需的子目录,而不是服务器的根目录??

注意-我使用的本地主机服务器是Windows 7上的EasyHP DevServer 14.1 VC11。

Update

我将此添加到httpd-vhosts.conf 文件:

<VirtualHost *:80>
  DocumentRoot "P:/Program Files/EasyPHP-DevServer-14.1VC11/data/localweb/jhtest12.com"
  ServerName jhtest12.com
</VirtualHost>
我把这个添加到我的hosts 文件:

127.0.0.1 www.jhtest12.com
127.0.0.1 jhtest12.com
然后我创建了一个index.html 中的文件P:\\Program Files\\EasyPHP-DevServer-14.1VC11\\data\\localweb\\jhtest12.com 文件夹并重新启动服务器,但当我尝试加载http://jhtest12.com 在我的浏览器中,在显示相同的目录页之前,加载要花很长时间。

有什么想法吗??

Update 2

我的httpd.conf 文件是。。。

# Virtual Hosts
## Virtualhost localweb
<VirtualHost 127.0.0.1>
    DocumentRoot "P:/Program Files/EasyPHP-DevServer-14.1VC11/data/localweb"
    ServerName 127.0.0.1
    <Directory "P:/Program Files/EasyPHP-DevServer-14.1VC11/data/localweb">
        Options FollowSymLinks Indexes
        AllowOverride All
        Order deny,allow
        Allow from 127.0.0.1
        Deny from all
        Require all granted
    </Directory>
</VirtualHost>
Include ../../data/conf/apache_virtual_hosts.conf
。。。所以我移动了VirtualHost 来自my的指令httpd-vhosts.conf 文件发送到apache_virtual_hosts.conf 文件,但我仍然没有运气。

事实上,似乎几乎所有对localhost的请求都没有得到正确的服务,尽管我将所有设置更改回原始状态,重新启动服务器,运行CCleaner并重新启动计算机。什么东西可能坏了??

1 个回复
SO网友:urka_mazurka

您的web服务器apache正在本地主机上的端口80上侦听。

您可以告诉apache根据请求名称为一个特定文件夹提供服务(我们称之为虚拟主机)。

要让apache了解这一点,请浏览apache文件夹(apache/conf/extra/httpd vhosts.conf)并添加:

<VirtualHost *:80>
  DocumentRoot "/www/example1"
  ServerName www.example.com
</VirtualHost>
更多信息https://httpd.apache.org/docs/2.4/vhosts/examples.html