银条。上传到直播。获取“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 菜单中获取 Children of children?
Silverstripe 4.6 从 url 创建/保存图像对象
用于 ModelAdmin 管理页面的 silverstripe dopublish 功能