Svn Magento:哪个文件检测到local.xml?
我正在将Magento从一台服务器迁移到另一台服务器。 我创建了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服
local.xml
文件,但Magento一直重定向到安装页面
我在执行SVN签出时也遇到了一些所有者/组问题,因此我怀疑Magento无法读取local.xml
问题:脚本的哪个文件/部分执行了local.xml
的检测,因此我可以模拟是否可以从相同的环境中访问local.xml
谢谢您无需为新服务器创建任何单独的“
local.xml
”文件。将旧的“local.xml
”复制到新的web服务器,然后编辑该文件,将以下变量更改为新web服务器的值:-
//新数据库主机名,如“host
”或为新Web服务器数据库提供的其他一些值localhost
//新数据库用户名用户名
//新数据库密码密码
//新数据库名称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模块也加载到我的服务器上。找不到解决办法。