Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法创建Magento的本地副本_Php_Magento_Xampp_Localhost_Local - Fatal编程技术网

Php 无法创建Magento的本地副本

Php 无法创建Magento的本地副本,php,magento,xampp,localhost,local,Php,Magento,Xampp,Localhost,Local,我正试图在本地主机上创建一个现有Magento网站的副本,用于开发目的 我遵循了这里列出的所有步骤: 我还为我的本地主机创建了一个假的域,这样当我在某个地方读到magento需要的时候,其中就有一个“.”。所以现在我的localhost伪URL类似于:www.mysite.local 我已在OS X 10.9.1上安装了XAMPP,并将magento文件系统放置如下: /应用程序/XAMPP/xamppfiles/htdocs/magento/ 在数据库中,我添加了本地URL,如下所示: upd

我正试图在本地主机上创建一个现有Magento网站的副本,用于开发目的

我遵循了这里列出的所有步骤:

我还为我的本地主机创建了一个假的域,这样当我在某个地方读到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服务器上还原的数据库的用户名,mypassword是同一个数据库的密码,mydatabase是同一个数据库的名称

不过,当我浏览www.mysite.local/magento/或www.mysite.local时,我没有看到任何显示

我做错了什么


非常感谢你

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

首先,本地服务器是否处于活动状态?你能访问
http://localhost
不显示服务器未找到?如果不能,则本地服务器大部分未运行。尝试启动xampp并启动Apache

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

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

我看到您正在使用xampp。您需要做的是导航到xampp安装,并编辑
apache/conf/extra/httpd vhosts.conf
文件,该文件是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>
当我使用URL
myproject.dev
时,它告诉我的计算机将请求发送到我的本地服务器(本地主机)。然后,本地服务器接收请求,发现您正在访问
myproject.dev
,并检查是否有与该名称匹配的虚拟主机。好吧,你知道吗,是的!然后查看服务器文件位置的DocumentRoot设置,并继续该过程。将主机文件视为某种本地DNS

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

最后,如果完成了这些步骤,但没有收到任何信息,则可能是服务器配置问题或
.htaccess
问题

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

之后的大多数问题至少会在浏览器(或空白页)中产生可见错误


我希望这有帮助

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

正如Sean上面提到的,复制magento站点时我看到的最常见的问题之一是意外地忽略了.htaccess文件-确保它存在于站点根目录中

如果您在更改核心配置数据之前测试了站点,那么您还可以尝试删除var/cache和var/session中的所有内容。还要确保web用户对var具有写权限

问候
Hans

您是否在主机文件中添加了条目以便浏览到该地址?这应该是一个注释,而不是答案
# My project - Localhost
127.0.0.1    myproject.dev