解决OneIndex安装错误

我的安装环境为 LNMP

总结的安装步骤

  1. 下载解压 OneIndex
  2. 设置 cache 和 config 目录的权限为 755
  3. 访问网站开始安装 如果有错误,参见下面的解决方法。
  4. 如果安装完成后重新回到了安装页面 设置 config 目录下的 base.php 和 token.php 权限为 777

一些错误的解决方法

错误代码 AADSTS900144

抱歉,登录时遇到问题。 AADSTS900144: The request body must contain the following parameter: ‘client_id’.

这个错误是因为 cache​ 和 config​ 目录没权限,权限设置为 755​ 即可。

chmod 755 cache/ config/

当然,根据 URL 手动补齐 client_idredirect_uri 参数也可以安装,但是可能会继续遇到权限问题。(不推荐)

client_id 为自己的应用 ID redirect_uri 为跳转链接,可用 https://oneindex.github.io/

链接格式: https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=&scope=offline_access+files.readwrite.all&response_type=code&redirect_uri=&state=http%3A%2F%2Fwww.example.com%2F

注意把 www.example.com 换成自己的域名

错误代码 AADSTS50011

AADSTS50011: The reply url specified in the request does not match the reply urls configured for the application: ‘90d63f74-4941-4661-b1d0-efe5dae03a3d’.

https://apps.dev.microsoft.com/#/appList 删除原有 App,然后重新安装 参考 这个Issue

网页载入 ju.tn 出错

ju.tn 这个域名已经不解析了,出现这个问题可能是因为使用了旧版本或者是魔改版。

解决方法是将跳转域名改成 https://oneindex.github.io/。 或者是重新下载 OneIndex 的最新版。

线索是 这个Commit

安装完毕后依然跳转到安装界面

config 目录下的文件权限不对,给 base.phptoken.php 设置正确的权限。 chmod 777 base.php token.php

参见 这个Issue