【问题标题】:Silverstripe - Fresh installation no install pageSilverstripe - 全新安装无安装页面
【发布时间】:2020-05-19 06:33:45
【问题描述】:

我通过 Composer 安装了 Silverstripe,正如 Silverstripe lessons 中所述。

它运行良好,本地主机可以访问该页面。 我正在使用运行 Apache 和 MySQL 的 XAMPP(最新版本)。 插件 php-intl 也已启用。

但是,当我尝试访问该站点时,它会显示以下消息:

SilverStripe 框架需要通过 .env 定义的数据库配置

我应该看到一个安装页面,但只有这条消息。

这是一个全新的 Silverstripe 项目。未进行任何更改。

我能做些什么来解决这个问题?

【问题讨论】:

  • 那么,阅读那条消息怎么样?您是否检查过.env 是否包含正确的设置?此外,为什么当给定消息来自正常运行的应用程序时,它会用 Composer 或 Xampp 标记?

标签: silverstripe


【解决方案1】:

Silverstripe getting started guide 中所述,我们需要创建一个.env 文件并使用我们的环境变量进行设置。

W 在我们的项目根目录(不是public/ 文件夹)中创建一个.env。在这个文件中,我们设置了最低要求的环境变量。根据需要替换占位符:

SS_DATABASE_CLASS="MySQLDatabase"
SS_DATABASE_NAME="<database>"
SS_DATABASE_SERVER="localhost"
SS_DATABASE_USERNAME="<user>"
SS_DATABASE_PASSWORD="<password>"

SS_DEFAULT_ADMIN_USERNAME="admin"
SS_DEFAULT_ADMIN_PASSWORD="password"

SS_ENVIRONMENT_TYPE="dev"

现在我们应该可以通过访问http://&lt;local-website-url&gt;/dev/build 来构建我们的数据库了。

我们的网站现在应该可以在我们的本地域上使用。

请注意,Silverstripe 之前与安装程序 UI 打包在一起。这已从核心框架in version 4.5 中删除,并移至它自己独立的silverstripe-installer-wizard 模块中。这可以通过运行composer require silverstripe/installer-wizard 添加到项目中。

【讨论】:

  • 我使用了这个:silverstripe.org/learn/lessons/v4/… 并且在那里 - 出于某种原因,必须在安装页面已经显示时配置 .env...
  • 感谢分享。该课程现在是不正确的,并且会误导任何遵循它的开发人员。需要更新课程以匹配对 Silverstripe 4.5 所做的更改。该课程是在安装向导从核心代码中删除之前编写的。
  • 我在Silverstripe lessons github repository 上提出了这个问题。感谢您指出这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-07
  • 2017-06-09
  • 2020-12-11
  • 1970-01-01
  • 1970-01-01
  • 2021-01-06
相关资源
最近更新 更多