首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >首次安装时出现CraftCMS异常(HTTP503- ServiceUnavailableHttpException)

首次安装时出现CraftCMS异常(HTTP503- ServiceUnavailableHttpException)
EN

Stack Overflow用户
提问于 2018-09-16 23:35:34
回答 2查看 2.6K关注 0票数 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:

代码语言:javascript
复制
// Should they be accessing the installer?
if (!$isInstalled) {
    if (!$isCpRequest) {
        throw new ServiceUnavailableHttpException();
    }

下面是调用堆栈:

代码语言:javascript
复制
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:

代码语言:javascript
复制
- Installing craftcms/cms (3.0.24): Downloading (100%)

由于我甚至还没有开始使用CMS,我真的不知道要给出更多的信息-或者从这里到哪里去。.env文件已经被复制,真的没有更多的指令来做任何事情了。有什么想法吗?

更新

我已经在这里确定了这一节(在/vendor/yiisoft/ is i2/db/mysql/Schema.php中)返回一个空数组:

代码语言:javascript
复制
protected function findTableNames($schema = '')
{
    $sql = 'SHOW TABLES';
    if ($schema !== '') {
        $sql .= ' FROM ' . $this->quoteSimpleTableName($schema);
    }

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

表已经设置好了,我可以在MySQL控制台中看到它们。我的.env数据库配置设置看起来也很好。

EN

回答 2

Stack Overflow用户

发布于 2018-09-20 19:12:41

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

代码语言:javascript
复制
composer create-project craftcms/craft
./craft setup/security-key
./craft setup

完成上述步骤后,提供存储、配置、web、模块、模板文件夹的权限。

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

票数 1
EN

Stack Overflow用户

发布于 2021-10-25 23:44:42

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

这将用Craft的表和其他东西填充数据库,并应解决503错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52355685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档