Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.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
Svn Magento:哪个文件检测到local.xml?_Svn_Magento_Permissions - Fatal编程技术网

Svn Magento:哪个文件检测到local.xml?

Svn Magento:哪个文件检测到local.xml?,svn,magento,permissions,Svn,Magento,Permissions,我正在将Magento从一台服务器迁移到另一台服务器。 我创建了local.xml文件,但Magento一直重定向到安装页面 我在执行SVN签出时也遇到了一些所有者/组问题,因此我怀疑Magento无法读取local.xml 问题:脚本的哪个文件/部分执行了local.xml的检测,因此我可以模拟是否可以从相同的环境中访问local.xml 谢谢您无需为新服务器创建任何单独的“local.xml”文件。将旧的“local.xml”复制到新的web服务器,然后编辑该文件,将以下变量更改为新web服

我正在将Magento从一台服务器迁移到另一台服务器。 我创建了
local.xml
文件,但Magento一直重定向到安装页面

我在执行SVN签出时也遇到了一些所有者/组问题,因此我怀疑Magento无法读取
local.xml

问题:脚本的哪个文件/部分执行了
local.xml
的检测,因此我可以模拟是否可以从相同的环境中访问
local.xml


谢谢

您无需为新服务器创建任何单独的“
local.xml
”文件。将旧的“
local.xml
”复制到新的web服务器,然后编辑该文件,将以下变量更改为新web服务器的值:-

  • host
    //新数据库主机名,如“
    localhost
    ”或为新Web服务器数据库提供的其他一些值
  • 用户名
    //新数据库用户名
  • 密码
    //新数据库密码
  • dbname
    //新数据库名称
更改上述节点的“
local.xml
”文件中的值后,将其保存

同时删除完整的“
var
”文件夹,然后开始为迁移的Magento使用新的Web服务器


希望能有所帮助。

当然,解决您的权限问题是关键所在。所有文件都应该由PHP实例与rwx运行时的同一用户拥有

您可以通过以下方式进行临时测试:

chmod -R 777 /path/to/my/magento/store/*
迁移存储时,请务必刷新以下目录:

./var/cache/*
./var/session/*
为了回答您的问题,在以下函数中,./app/Mage.php第+640行附近读取local.xml:

public static function isInstalled($options = array())
{
    if (self::$_isInstalled === null) {
        self::setRoot();

        if (is_string($options)) {
            $options = array('etc_dir' => $options);
        }
        $etcDir = 'etc';
        if (!empty($options['etc_dir'])) {
            $etcDir = $options['etc_dir'];
        }
        $localConfigFile = self::getRoot() . DS . $etcDir . DS . 'local.xml';

        self::$_isInstalled = false;

        if (is_readable($localConfigFile)) {
            $localConfig = simplexml_load_file($localConfigFile);
            date_default_timezone_set('UTC');
            if (($date = $localConfig->global->install->date) && strtotime($date)) {
                self::$_isInstalled = true;
            }
        }
    }
    return self::$_isInstalled;
}

谢谢@sonassi。我发现了问题<代码>simplexml\u加载文件($localConfigFile)返回false。Simplexml模块也加载到我的服务器上。找不到解决办法。