我第一次尝试安装 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 配置设置似乎也很好。