php - Directus 无法安装在共享主机上
问题描述
我正在尝试设置 Directus。
我刚刚按照文档中描述的指南执行了全新的安装。但是,一旦我登录,就会出现以下错误:“服务器错误 - 此实例的服务器或数据库有问题。”
一个 UI 应该是这样的消息:“没有集合设置 - 似乎还没有任何集合设置”
安装在带有 WAMP 的 localhost 上运行良好,因此我怀疑共享主机或数据库上的某些内容配置错误。
根据控制台,许多资源无法访问:
- 404:
/_/users/me?fields=last_page:1
- 401:
/interfaces:1
- 401:
/layouts:1
- 401:
/pages:1
- 403:
/_/collections:1
- 403:
/_/settings:1
- 401:
(API root)
- 403:
/_/collection_preset...
- 403:
/_/users?field...
- 403:
/_/relations?limit=1
MySQL版本(5.7)和PHP版本(7.3)满足Directus的要求...
我真的不知道要寻找什么来诊断与共享主机的任何兼容性问题......
编辑
这是日志(没有堆栈):
[2019-08-28 11:31:24] api[_].ERROR: Directus\Database\Exception\ItemNotFoundException: Item not found in [server root path]/directus/src/core/Directus/Services/ItemsService.php:139
[2019-08-28 11:31:29] api[_].ERROR: Directus\Database\Exception\ItemNotFoundException: Item not found in [server root path]/directus/src/core/Directus/Services/ItemsService.php:139
[2019-08-28 11:31:29] api[].ERROR: Directus\Exception\UnauthorizedException: Unauthorized request in [server root path]/directus/src/helpers/app.php:268
[2019-08-28 11:31:29] api[].ERROR: Directus\Exception\UnauthorizedException: Unauthorized request in [server root path]/directus/src/helpers/app.php:268
[2019-08-28 11:31:29] api[_].ERROR: Directus\Permissions\Exception\ForbiddenCollectionReadException: Reading items from "directus_collections" collection was denied in [server root path]/directus/src/core/Directus/Permissions/Acl.php:988
[2019-08-28 11:31:29] api[_].ERROR: Directus\Permissions\Exception\ForbiddenCollectionReadException: Reading items from "directus_settings" collection was denied in [server root path]/directus/src/core/Directus/Permissions/Acl.php:988
[2019-08-28 11:31:29] api[].ERROR: Directus\Exception\UnauthorizedException: Unauthorized request in [server root path]/directus/src/helpers/app.php:268
[2019-08-28 11:31:29] api[_].ERROR: Directus\Permissions\Exception\ForbiddenCollectionReadException: Reading items from "directus_collection_presets" collection was denied in [server root path]/directus/src/core/Directus/Permissions/Acl.php:988
[2019-08-28 11:31:29] api[].ERROR: Directus\Exception\UnauthorizedException: Unauthorized request in [server root path]/directus/src/helpers/app.php:268
[2019-08-28 11:31:29] api[_].ERROR: Directus\Permissions\Exception\ForbiddenCollectionReadException: Reading items from "directus_relations" collection was denied in [server root path]/directus/src/core/Directus/Permissions/Acl.php:988
[2019-08-28 11:31:29] api[_].ERROR: Directus\Permissions\Exception\ForbiddenCollectionReadException: Reading items from "directus_collection_presets" collection was denied in [server root path]/directus/src/core/Directus/Permissions/Acl.php:988
[2019-08-28 11:31:29] api[_].ERROR: Directus\Permissions\Exception\ForbiddenCollectionReadException: Reading items from "directus_users" collection was denied in [server root path]/directus/src/core/Directus/Permissions/Acl.php:988
解决方案
在我做了 git clone 之后,我在共享主机上也遇到了一些问题。
不知何故,在我挠了一阵子之后,它就composer install
在directus基础目录中运行了,瞧,它起作用了(v8)。我能够按照文档中的说明进行安装。
我的假设是该composer install
操作是设置/更正某些文件夹权限和/或依赖项。
推荐阅读
- android - React Native ScrollView 裁剪 Android Landscape 上的最后一个元素
- asp.net - .NET - SelectedRow 不返回任何值
- c# - c#文本框显示对象名称而不是值
- r - 在我的 R 代码中观察到异常的逻辑不一致
- javascript - 如何在 React 中访问组件方法?
- python-3.x - 如何在 mac Os 中将 openCv 与 Python3 链接起来
- javascript - 知道数组的 jqXHR 何时全部完成
- java - 如何在 Linux 操作系统中从 Java 调用“Powershell 脚本文件”
- javascript - 下拉菜单项行为
- python - confused with the output of sklearn.neighbors.NearestNeighbors