SilverStripe - 网站服务器无法响应您的请求

SilverStripe - The website server has not been able to respond to your request

我正在尝试创建我的第一个 SilverStripe 网站 tutorial

到目前为止,我已经创建了我的网站并配置了我的 .env 页面。

# DB credentials
SS_DATABASE_CLASS="MySQLDatabase"
SS_DATABASE_SERVER="localhost"
SS_DATABASE_USERNAME="root"
SS_DATABASE_PASSWORD=""
SS_DATABASE_NAME="SS_examples"
SS_ENVIRONMENT_TYPE="dev"

我不太确定在创建网站时数据库是如何创建的。我检查了我的数据库,但没有。我可以手动创建一个,但我不确定是否应该将其列在 SS_DATABASE_NAME 下,或者它是否会自动创建数据库。

我假设这就是为什么当我访问我的本地站点时 localhost/SSexample/public 我收到一条错误消息说 "The website server has not been able to respond to your request"

我是否遗漏了设置站点的步骤,还是我应该手动创建一个名为 SS_examples 的数据库?

附带说明一下,我的 apache 服务器设置为 xampp,我的 SilverStripe 项目位于 C:/xamp/htdocs.

我创建网站的步骤:

  1. 在 C 中构建站点:\xampp\htdocs 运行:composer create-project silverstripe/installer SSexample
  2. 通过 localhost/SSexample/public
  3. 访问了我的项目
  4. 创建了 .env 上面列出的文件

错误日志

[2019-12-31 22:29:22] error-log.ERROR: Uncaught Exception SilverStripe\ORM\Connect\DatabaseException: "Couldn't run query:  SELECT DISTINCT "SiteConfig"."ClassName", "SiteConfig"."LastEdited", "SiteConfig"."Created", "SiteConfig"."Title", "SiteConfig"."Tagline", "SiteConfig"."CanViewType", "SiteConfig"."CanEditType", "SiteConfig"."CanCreateTopLevelType", "SiteConfig"."ID",             CASE WHEN "SiteConfig"."ClassName" IS NOT NULL THEN "SiteConfig"."ClassName"            ELSE 'SilverStripe\SiteConfig\SiteConfig' END AS "RecordClassName"  FROM "SiteConfig"  LIMIT 1  Table 'ss_lessons.siteconfig' doesn't exist" at C:\xampp\htdocs\SSlessons\vendor\silverstripe\framework\src\ORM\Connect\DBConnector.php line 64 {"exception":"[object] (SilverStripe\ORM\Connect\DatabaseException(code: 0): Couldn't run query:\n\nSELECT DISTINCT \"SiteConfig\".\"ClassName\", \"SiteConfig\".\"LastEdited\", \"SiteConfig\".\"Created\", \"SiteConfig\".\"Title\", \"SiteConfig\".\"Tagline\", \"SiteConfig\".\"CanViewType\", \"SiteConfig\".\"CanEditType\", \"SiteConfig\".\"CanCreateTopLevelType\", \"SiteConfig\".\"ID\", \n\t\t\tCASE WHEN \"SiteConfig\".\"ClassName\" IS NOT NULL THEN \"SiteConfig\".\"ClassName\"\n\t\t\tELSE 'SilverStripe\\SiteConfig\\SiteConfig' END AS \"RecordClassName\"\n\r\nFROM \"SiteConfig\"\n\r\nLIMIT 1\n\nTable 'ss_lessons.siteconfig' doesn't exist at C:\xampp\htdocs\SSlessons\vendor\silverstripe\framework\src\ORM\Connect\DBConnector.php:64)"} []

似乎 localhost/SSexample/public 的安装程序应该允许您配置数据库连接设置(并为您创建数据库)。

获取网站服务器无法响应您的请求错误意味着您的网络服务器有问题-是运行吗?

编辑:网站服务器无法响应您的请求 实际上是 Silverstripe 的一般错误 500 消息。

EDIT2:必须启用开发环境 - 通过将 SS_ENVIRONMENT_TYPE="dev" 添加到 .env 文件然后访问 localhost/SSexample/public/dev/build 以创建和填充数据库。