SilverStripe. Загружено в прямом эфире. Получение "SilverStripe Framework требует определения $databaseConfig".

Я загрузил сайт на живой сервер, импортировал базу данных и обновил информацию о подключении db в mysite/_config.php, но получаю следующую ошибку:

SilverStripe Framework requires a $databaseConfig defined.

Кажется, это происходит из framework/main.php, где он проверяет мой, чтобы убедиться, что мой конфиг определен. Вот моя конфигурация:

global $databaseConfig;
$databaseConfig = array(
    "type" => 'MySQLDatabase',
    "server" => 'localhost',
    "username" => 'xxxxx',
    "password" => 'xxxxx',
    "database" => 'xxxxxx',
    "path" => '',
);

Я опубликовал сайт таким же образом на одном из моих серверов, чтобы клиент мог проверить его до установки в реальном времени, и он работал без проблем.

У кого-нибудь есть идеи, что может происходить?

Ответ 1

Учитывая то, что вы разместили здесь: Проблема с Silverstripe mod_rewrite (я думаю)

Скорее всего, это связано с пропущенным настроенным .htaccess, возможно, потому, что сайт не запускался через процесс установки SS.

Попробуйте добавить RewriteBase '/' в свой .htaccess обновление папки в соответствии с конфигурацией вашего хоста. Если все не удается, попробуйте запустить установщик SS, который в конечном итоге правильно настроит .htaccess.

Ответ 2

для кого-либо еще с этой проблемой попробуйте поместить /dev/build? flush = 1 в конец вашего URL-адреса