作業用の magento サイトを作成しました。既存の作業用サイトに基づいてテスト環境を作成しようとしています。これは同じサーバー上にあり、別のサブドメインの下にあります。
workingSubDomain.domain.com/store/ newSubDomain.domain.com/store/
サブストアのディレクトリ構造は、作業サイトと同じにしています。
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 フォルダーで次の URL の書き換えを試みました。
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);
}
}