ファイルマネージャーのJSONエラー 投稿する

投稿者:s_sato  投稿日時:2021-03-22 11:51:55
いつもお世話になります。
soycmsのファイルマネージャーについて教えてください。

現在soycms_3.1.3.4_sqliteを使っています。
サーバーはさくらインターネットのビジネスを使っています。
PHPのバージョンは7.4.15 (モジュールモード)です。

ファイルマネージャーを開くと「無効なバックエンドレスポンスです。JSONデータではありません」と出て使えなくなります。
何度かリトライしていると動作する事もあるのですが、エラー画面が出て「Can not get DataSource (sqlite:.db/sqlite.db)」の表示になる場合もあります。

なにか対処方法がありましたらお聞きしたいです。
投稿者:齋藤毅  投稿日時:2021-03-22 12:01:43
Can not get DataSource (sqlite:.db/sqlite.db)
上記のエラーメッセージがファイルマネージャが使えない原因とみて良さそうなのですが、そもそもの話でエラーメッセージのsqlite.dbのパスの記載がおかしいです。

/ルート/サイトID/index.php にデータベースの読み込みに関する記述がありますが、そちらの値を確認してもらっても良いですか?
データベースの読み込みに関する記述はindex.phpの8行目の
define("_SITE_DSN_","sqlite:/var/www/html/site/.db/sqlite.db");
です。
投稿者:s_sato  投稿日時:2021-03-22 13:54:16
define("_SITE_DSN_","sqlite:/home/****/www/rootfolder/sitefolder/.db/sqlite.db");
のようになっていました。
投稿者:齋藤毅  投稿日時:2021-03-22 13:58:28
ありがとうございます。
それではデータベースの方の値に不備がありそうです。

/ルート/CMSインストールディレクトリ/soycms/webapp/config.inc.php を開き、77行目の
SOY2DAOConfig::Dsn("sqlite:".UserInfoUtil::getSiteDirectory().".db/sqlite.db");

SOY2DAOConfig::Dsn(UserInfoUtil::getSite()->getDataSourceName());
もしくは、先程返答して頂きました
SOY2DAOConfig::Dsn("sqlite:/home/****/www/rootfolder/sitefolder/.db/sqlite.db");
にしてみては如何でしょうか?
投稿者:s_sato  投稿日時:2021-03-22 14:42:29
ありがとうございます。
1つめを試したところエラーが消えなかったので、2つ目の方をためしたところ
少し使った感じではエラーがでませんでしたので、しばらく使って様子を見ようと思います。
ありがとうございました。
投稿者:齋藤毅  投稿日時:2021-03-22 14:45:04
諸々の確認をありがとうございます。
1つめを試したところエラーが消えなかった
上記であれば、データベースに格納されている値に誤りがありそうです。

user.config.phpというファイルは編集していますか?
投稿者:s_sato  投稿日時:2021-03-22 14:53:13
いえ、このサイトでは編集していないです。
投稿者:齋藤毅  投稿日時:2021-03-22 14:57:23
ありがとうございます。
編集していないのにデータベースの方の値に誤りがあるのは気になるところです。
ログインして投稿する