无法创建Magento的本地副本

时间:2014-01-31 14:37:25

标签: php magento xampp localhost local

我正在尝试在我的localhost上创建现有Magento网站的副本以用于开发目的。

我按照此处列出的所有步骤操作:Copy ec2 files to local

我还为我的localhost创建了一个假域,因此我在其中读取了一个“。”,这是magento所要求的。所以现在我的localhost虚假URL就像:www.mysite.local

我在OS X 10.9.1上安装了XAMPP,我按如下方式放置了magento文件系统: /应用/ XAMPP / xamppfiles / htdocs中/的magento /

在数据库中,我添加了本地URL,如下所示:

update core_config_data 
set value = ‘http://www.mysite.local/’ 
where config_id = 6;

在local.xml上我输入了以下参数:

<host><![CDATA[localhost]]></host> 
<username><![CDATA[myusername]]></username> 
<password><![CDATA[mypassword]]></password> 
<dbname><![CDATA[mydatabase]]></dbname>

其中localhost只是localhost,myusername是我在本地XAMPP服务器上恢复的db的用户名,mypassword是同一个db的密码,mydatabase是同一个db的名称。

但是,当我浏览www.mysite.local / magento /或www.mysite.local时,我看不到任何内容。

我做错了什么?

非常感谢你!

3 个答案:

答案 0 :(得分:1)

如果您使用的是本地服务器,这里有一些基本的故障排除方法可以帮助您进行调试:

首先,本地服务器是否处于活动状态?您是否可以访问http://localhost而不显示未找到的服务器?如果不能,则本地服务器最多不运行。尝试启动xampp并启动Apache。

其次,您似乎正在尝试为本地服务器创建虚拟主机。那很棒!虚拟主机允许您为同一服务器上的项目创建单独的URL。例如。 http://myproject.dev。 但是,您首先需要确保服务器了解您正在做的事情。

如果您尚未在服务器中创建虚拟主机,则需要创建虚拟主机。

我看到你正在使用 xampp 。您需要做的是导航到您的xampp安装,并编辑您的apache/conf/extra/httpd-vhosts.conf文件,该文件是xampp建议您仅用于虚拟主机的文件。

Reading: Setting Up Virtual Hosts for XAMPP

例如,在Apache中,主机配置文件可能如下所示:

# Base
<VirtualHost *:80>
    DocumentRoot "X:/"
    ServerName localhost
</VirtualHost>

# Project - Some Project of Mine
<VirtualHost *:80>
    DocumentRoot "X:/projects/myproject/public"
    ServerName myproject.dev
    ErrorLog X:/projects/myproject/logs/apache.error.log
    CustomLog X:/projects/myproject/logs/apache.access.log common
    php_value error_log X:/projects/myproject/logs/php.error.log
</VirtualHost>

(导航到myproject.dev显示我X:/projects/myproject/public目录中的文件)

这个答案不是为了向您解释虚拟主机。在线plenty amazing resources可帮助您开始设置自己的。{/ p>

添加虚拟主机时不要忘记重新启动服务器!

如果已经设置好了,计算机的hosts文件是否设置为指向您的服务器?

当您在浏览器中输入匹配的网址时,计算机上的主机文件会用于告诉它执行某些操作。

Reading: The Hosts File and what it can do for you

Reading: How to Edit Your Hosts File

例如,使用上面的apache conf文件设置,我的hosts文件还必须包含:

# My project - Localhost
127.0.0.1    myproject.dev

当我使用URL myproject.dev时,它告诉我的计算机将请求发送到我的本地服务器(在localhost)。然后,本地服务器接收请求,发现您正在访问myproject.dev并检查它是否具有与该名称匹配的任何虚拟主机。嗯,whaddya知道,确实如此!然后,它查看DocumentRoot设置以获取服务器文件的位置,并继续该过程。将您的主机文件视为各种本地DNS。

如果您刚刚将网站添加到主机文件,则可能需要几分钟才能开始正确解析。稍等一下,清除浏览器缓存并重试。

最后,如果这些步骤已完成,并且您没有收到任何内容,则可能是服务器配置问题或.htaccess问题。

如果您在Windows上运行,则可以检查事件日志中是否存在Apache服务器错误。如果您已在虚拟主机上设置了日志记录,则可以检查这些文件以查看它是否正在接收您的请求,以及它是否正在使用它们。

此后的大多数问题至少会在您的浏览器(或空白页)中产生明显的错误。

我希望这有帮助!

答案 1 :(得分:0)

同时检查magento错误日志可以告诉你问题是什么,假设它实际上在此时实际上击中了magento。

答案 2 :(得分:0)

正如Sean所提到的,我在复制magento网站时遇到的最常见问题之一是意外省略.htaccess文件 - 确保它存在于您的网站根目录中。

如果您在更改core_config_data之前测试了您的站点,那么您也可以尝试删除var / cache和var / session中的所有内容。还要确保Web用户对var。

具有写权限

此致 汉斯