银条。上传到直播。获取“SilverStripe 框架需要定义 $databaseConfig。”

Posted

技术标签:

【中文标题】银条。上传到直播。获取“SilverStripe 框架需要定义 $databaseConfig。”【英文标题】:Silverstripe. Uploaded to live. Getting "SilverStripe Framework requires a $databaseConfig defined." 【发布时间】:2013-12-21 11:22:45 【问题描述】:

我已将站点上传到实时服务器,导入数据库并更新了 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" => '',
);

我以相同的方式将网站发布到我的一台服务器上,以便客户端可以在设置上线之前进行检查,并且它可以正常运行。

有人知道会发生什么吗?

【问题讨论】:

如果我没记错的话,我在 _ss_environment.php 设置中遇到过这样的事情。 我认为这可能是服务器的 .htaccess 问题。我删除了 .htaccess 并且能够启动站点,尽管所有链接都由 index.php 处理。即 www.domain.com/index.php/pagename 我没有机会进一步研究它。 @Fraser:那个文件的权利和所有者呢? @chelmertz 文件权限很好。我想我已经把它缩小到 .htaccess 文件。当我删除 .htaccess 时,站点显示没有错误,但所有 URL 的格式都不正确。更多信息:***.com/questions/20384423/… 你能分享你的.htaccess文件的内容吗? 【参考方案1】:

考虑到您在此处发布的内容:Silverstripe mod_rewrite issue (I think)

似乎很可能与错过配置的 .htaccess 有关,可能是因为该站点没有运行 SS 安装过程。

尝试在.htaccess 中添加RewriteBase '/',更新文件夹以匹配您的主机配置。如果一切都失败了,请尝试运行 SS 安装程序,最终将正确设置 .htaccess

【讨论】:

【参考方案2】:

对于遇到此问题的其他人,请尝试将 /dev/build?flush=1 放在您的网址末尾

【讨论】:

以上是关于银条。上传到直播。获取“SilverStripe 框架需要定义 $databaseConfig。”的主要内容,如果未能解决你的问题,请参考以下文章

增加 SilverStripe 网站的最大文件上传大小

是否可以在 SilverStripe 菜单中获取 Children of children?

Silverstripe 4.6 从 url 创建/保存图像对象

用于 ModelAdmin 管理页面的 silverstripe dopublish 功能

Silverstripe - 是否可以在include语句中使用变量?

使用 SilverStripe 的计划任务