配置页面后500错误,用substore设置magento

时间:2012-08-30 03:09:28

标签: .htaccess magento installation install

我现在创建了一个有效的magento站点,我正在尝试基于现有的工作站点创建一个测试环境。它位于同一台服务器上,位于不同的子域下。

workingSubDomain.domain.com/store/ newSubDomain.domain.com/store /

我保持了substore目录结构与工作站点相同。

我已经完成并使用app / etc /,media,var设置为777将所有文件夹设置为755

在安装向导配置页面上单击“继续”后,我收到500错误。

服务器日志文件显示以下内容:

PHP Fatal error: Call to a member function insert() on a non-object in /var/www/vhosts/domain.com/magentoFolder/subStore/app/code/core/Mage/Core/Model/Resource/Resource.php on line 133, referer: http://newSubDomain.domain.com/subStore/index.php/install/wizard/config/?config%5Blocale%5D=en_US&config%5Btimezone%5D=America%2FChicago&config%5Bcurrency%5D=USD

我在.htaccess文件夹中尝试了以下网址重写:

RewriteEngine On
RewriteBase /clint/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /clint/index.php [L]

RewriteBase /magentoFolder/subStore

RewriteBase /magentoFolder/subStore/

RewriteBase /magentoFolder/

RewriteBase /subStore/

我也清除了var文件夹。

非常感谢任何建议。

以下是resource.php文件中第133行的代码:

 * Set module version into DB
 *
 * @param string $resName
 * @param string $version
 * @return int
 */
public function setDbVersion($resName, $version)
{
    $dbModuleInfo = array(
        'code'    => $resName,
        'version' => $version,
    );

    if ($this->getDbVersion($resName)) {
        self::$_versions[$resName] = $version;
        return $this->_getWriteAdapter()->update($this->getMainTable(),
                $dbModuleInfo,
                array('code = ?' => $resName));
    } else {
        self::$_versions[$resName] = $version;
        return $this->_getWriteAdapter()->insert($this->getMainTable(), $dbModuleInfo);
    }
}

1 个答案:

答案 0 :(得分:0)

这不是一个apache错误,这是一个php错误。请查看/var/www/vhosts/domain.com/magentoFolder/subStore/app/code/core/Mage/Core/Model/Resource/Resource.php 133

可能是数据库连接错误。