1

我第一次尝试安装 CraftCMS,并且似乎已经完成了安装指南中的所有步骤 - https://docs.craftcms.com/v3/installation.html#step-1-download-craft -但我得到了一个例外。

HTTP 503 – Service Unavailable – craft\web\ServiceUnavailableHttpException

这是引发异常的行(/var/www/craft/vendor/craftcms/cms/src/web/Application.php 中的 509):

// Should they be accessing the installer?
if (!$isInstalled) {
    if (!$isCpRequest) {
        throw new ServiceUnavailableHttpException();
    }

下面是调用栈:

craft\web\ServiceUnavailableHttpException in /var/www/craft/vendor/craftcms/cms/src/web/Application.php:509
Stack trace:
#0 /var/www/craft/vendor/craftcms/cms/src/web/Application.php(184): craft\web\Application->_processInstallRequest(Object(craft\web\Request))
#1 /var/www/craft/vendor/yiisoft/yii2/base/Application.php(386): craft\web\Application->handleRequest(Object(craft\web\Request))
#2 /var/www/craft/web/index.php(21): yii\base\Application->run()
#3 {main}

据我所知,我正在使用 v3.0.24:

- Installing craftcms/cms (3.0.24): Downloading (100%)

因为我什至还没有开始使用 CMS,所以我真的不知道要提供什么更多信息 - 或者从这里去哪里。.env 文件已被复制,真的没有更多的指令可以做任何事情。有任何想法吗?

更新

我在这里(在 /vendor/yiisoft/yii2/db/mysql/Schema.php 中)确定了此部分正在返回一个空数组:

protected function findTableNames($schema = '')
{
    $sql = 'SHOW TABLES';
    if ($schema !== '') {
        $sql .= ' FROM ' . $this->quoteSimpleTableName($schema);
    }

    return $this->db->createCommand($sql)->queryColumn();
}

该表已设置好,我可以在 MySQL 控制台中看到它们。我的 .env db 配置设置似乎也很好。

4

2 回答 2

1

尝试以下步骤通过终端安装craft3。创建一个指向项目设置的 web 目录的虚拟主机。

composer create-project craftcms/craft
./craft setup/security-key
./craft setup

完成以上步骤后,提供 storage、config、web、Modules、template 文件夹的权限。

管理网址:http:///index.php/admin

于 2018-09-20T11:12:40.650 回答
0

对于那些使用Craft CMS Nitro及其命令创建全新安装的用户nitro create,请不要忘记运行安装向导作为最后一步,如第 6 步:运行安装向导中所述,来自 Craft Docs。

这将使用 Craft 的表填充数据库,并且应该解决 503 错误。

于 2021-10-25T23:44:41.800 回答