【basercms5】Dockerでの環境構築エラー

【環境情報】
・baserCMSのバージョン:5
・レンタルサーバー名:ローカル環境
・使用テーマ:分からない
・PHPスキル(自己評価): 何となく意味は分かるがデバッグまではできないレベル

弊社ホームページはbasercms4を利用して作成されています。(外部委託)
MySQL8に合わせて、社内にbasercms5のテスト環境を構築中です。

上記サイトを参考に、Linux環境に構築しています。

上記の手順の通りだと、PHPのメモリが足りなくてエラーになったりで、
一歩一歩進んでやっとインストール画面まで進みました。

1.インストール画面開始をクリック
2.基本必須条件画面で赤い項目がない状態で、<次のステップへ>
(赤い項目はないですが、動作確認のため<再チェック>をクリックしても下記エラーが発生します)
3.エラーが発生(An Internal Server Error Occurred)

エラーログには以下が吐き出されていました。
2023-09-27 15:22:56 error: [Cake\Http\Exception\BadRequestException] 不正なリクエストと判断されました。もしくは、システムが受信できるデータ上限より大きなデータが送信された可能性>
があります
The request has been black-holed in /var/www/html/plugins/baser-core/src/Controller/AppController.php on line 255
Stack Trace:

  • /var/www/html/vendor/cakephp/cakephp/src/Controller/Component/SecurityComponent.php:519
  • /var/www/html/vendor/cakephp/cakephp/src/Controller/Component/SecurityComponent.php:169
  • /var/www/html/vendor/cakephp/cakephp/src/Controller/Component/SecurityComponent.php:115
  • /var/www/html/vendor/cakephp/cakephp/src/Event/EventManager.php:309
  • /var/www/html/vendor/cakephp/cakephp/src/Event/EventManager.php:286
  • /var/www/html/vendor/cakephp/cakephp/src/Event/EventDispatcherTrait.php:92
  • /var/www/html/vendor/cakephp/cakephp/src/Controller/Controller.php:648
  • /var/www/html/vendor/cakephp/cakephp/src/Controller/ControllerFactory.php:129
  • /var/www/html/vendor/cakephp/cakephp/src/Controller/ControllerFactory.php:114
  • /var/www/html/vendor/cakephp/cakephp/src/Http/BaseApplication.php:320
  • /var/www/html/vendor/cakephp/cakephp/src/Http/Runner.php:86
  • /var/www/html/plugins/baser-core/src/Middleware/BcRedirectSubSiteFilter.php:63
  • /var/www/html/vendor/cakephp/cakephp/src/Http/Runner.php:82
  • /var/www/html/plugins/baser-core/src/Middleware/BcRequestFilterMiddleware.php:57
  • /var/www/html/vendor/cakephp/cakephp/src/Http/Runner.php:82
  • /var/www/html/plugins/baser-core/src/Middleware/BcFrontMiddleware.php:46
  • /var/www/html/vendor/cakephp/cakephp/src/Http/Runner.php:82
  • /var/www/html/plugins/baser-core/src/Middleware/BcAdminMiddleware.php:45
  • /var/www/html/vendor/cakephp/cakephp/src/Http/Runner.php:82
  • /var/www/html/vendor/cakephp/cakephp/src/Http/Middleware/CsrfProtectionMiddleware.php:174
  • /var/www/html/vendor/cakephp/cakephp/src/Http/Runner.php:82
  • /var/www/html/vendor/cakephp/authentication/src/Middleware/AuthenticationMiddleware.php:124
    2023-09-27 15:22:56 error: [Cake\Http\Exception\BadRequestException] 不正なリクエストと判断されました。もしくは、システムが受信できるデータ上限より大きなデータが送信された可能性>
    があります
    The request has been black-holed in /var/www/html/plugins/baser-core/src/Controller/AppController.php on line 255
    Stack Trace:
  • /var/www/html/vendor/cakephp/cakephp/src/Controller/Component/SecurityComponent.php:519
  • /var/www/html/vendor/cakephp/cakephp/src/Controller/Component/SecurityComponent.php:169
  • /var/www/html/vendor/cakephp/cakephp/src/Controller/Component/SecurityComponent.php:115
  • /var/www/html/vendor/cakephp/cakephp/src/Event/EventManager.php:309
  • /var/www/html/vendor/cakephp/cakephp/src/Event/EventManager.php:286
  • /var/www/html/vendor/cakephp/cakephp/src/Event/EventDispatcherTrait.php:92
  • /var/www/html/vendor/cakephp/cakephp/src/Controller/Controller.php:648
  • /var/www/html/vendor/cakephp/cakephp/src/Controller/ControllerFactory.php:129
  • /var/www/html/vendor/cakephp/cakephp/src/Controller/ControllerFactory.php:114
  • /var/www/html/vendor/cakephp/cakephp/src/Http/BaseApplication.php:320
  • /var/www/html/vendor/cakephp/cakephp/src/Http/Runner.php:86
  • /var/www/html/plugins/baser-core/src/Middleware/BcRedirectSubSiteFilter.php:63
  • /var/www/html/vendor/cakephp/cakephp/src/Http/Runner.php:82
  • /var/www/html/plugins/baser-core/src/Middleware/BcRequestFilterMiddleware.php:57
  • /var/www/html/vendor/cakephp/cakephp/src/Http/Runner.php:82
  • /var/www/html/plugins/baser-core/src/Middleware/BcFrontMiddleware.php:46
  • /var/www/html/vendor/cakephp/cakephp/src/Http/Runner.php:82
  • /var/www/html/plugins/baser-core/src/Middleware/BcAdminMiddleware.php:45
  • /var/www/html/vendor/cakephp/cakephp/src/Http/Runner.php:82
  • /var/www/html/vendor/cakephp/cakephp/src/Http/Middleware/CsrfProtectionMiddleware.php:174
  • /var/www/html/vendor/cakephp/cakephp/src/Http/Runner.php:82
  • /var/www/html/vendor/cakephp/authentication/src/Middleware/AuthenticationMiddleware.php:124
  • /var/www/html/vendor/cakephp/cakephp/src/Http/Runner.php:82
  • /var/www/html/vendor/cakephp/cakephp/src/Http/Middleware/BodyParserMiddleware.php:162
  • /var/www/html/vendor/cakephp/cakephp/src/Http/Runner.php:82
  • /var/www/html/vendor/cakephp/cakephp/src/Routing/Middleware/RoutingMiddleware.php:186
  • /var/www/html/vendor/cakephp/cakephp/src/Http/Runner.php:82
  • /var/www/html/vendor/cakephp/cakephp/src/Routing/Middleware/AssetMiddleware.php:68
  • /var/www/html/vendor/cakephp/cakephp/src/Http/Runner.php:82
  • /var/www/html/vendor/cakephp/cakephp/src/Error/Middleware/ErrorHandlerMiddleware.php:131
  • /var/www/html/vendor/cakephp/cakephp/src/Http/Runner.php:82
  • /var/www/html/vendor/cakephp/cakephp/src/Http/Runner.php:67
  • /var/www/html/vendor/cakephp/cakephp/src/Http/Server.php:90
  • /var/www/html/webroot/index.php:45

Request URL: /baser/admin/bc-installer/installations/step2
Referer URL: http://192.168.xxx.xxx/baser/admin/bc-installer/installations/step2
Client IP: 192.168.xxx.xxx
2023-09-27 15:22:56 error: [Error] Call to a member function newEntity() on null in /var/www/html/plugins/baser-core/src/Service/SiteConfigsService.php on line 96
Stack Trace:

  • /var/www/html/plugins/baser-core/src/Service/SiteConfigsService.php:81
  • /var/www/html/plugins/baser-core/src/Utility/BcSiteConfig.php:30
  • /var/www/html/plugins/baser-core/src/View/Helper/BcBaserHelper.php:2341
  • /var/www/html/plugins/bc-front/templates/layout/default.php:57
  • /var/www/html/vendor/cakephp/cakephp/src/View/View.php:1220
  • /var/www/html/vendor/cakephp/cakephp/src/View/View.php:1178

※IPアドレスは一部、マスクしています。

PHPがわからないので、Dockerを使ったんですが、ハマっています。
エラーが、An Internal Server Error Occurredなので、設定の整合性が取れていないだけな気もしてるのですが、
basercmsを触るのが初めてなため、見当が付かずに困っています。
どの辺の設定を見直したらいいか、ご教授いただけると助かります。

宜しくお願いします。

@nsc_miyachi セキュリティトークンが間違っているためエラーとなっているようです。

ステップ2の画面は出ているとのことですが、HTMLのソースに次のようなタグは出力されていますか?

<input type="hidden" name="_Token[fields]" autocomplete="off" value="fd9d04541223ae0e81ac92f2726415b8e1ce772b%3A"/>
<input type="hidden" name="_Token[unlocked]" autocomplete="off" value="MAX_FILE_SIZE%7Cmode%7Cx%7Cy"/>

ご連絡、ありがとうございます。

エラーの内容は、そのような内容だったんですね。
ありがとうございます。

ステップ2を表示させて、HTMLのソースを確認しました。

<input type="hidden" name="_Token[fields]" autocomplete="off" value="5805267b9d124a7b1d354236409230c0d96c1995%3A"/>
<input type="hidden" name="_Token[unlocked]" autocomplete="off" value="MAX_FILE_SIZE%7Cmode%7Cx%7Cy"/></div>

_Token[unlocked]は同じ値ですが、_Token[fields]は違いました。

セキュリティトークンは取得して変更する必要がありますか?
コマンドからのインストールを探しては見たんですが、見つからずでしたが、
セキュリティトークンが問題であれば、インストールが出来ても動作しないかも
知れませんね・・・難しい(^_^;)

@nsc_miyachi fieldsが違うのはセッションごとに異なるので問題ありません。
この値を送信して、期待する値かチェックして問題があるのでエラーとなっている状況です。

チェックの際には、PHPの$_SESSION に保存された値と比較する仕様ですので、もしかしたら、サーバー側の PHPの設定がうまくいっていない可能があります。

回答、ありがとうございます。

フォルダに書き込み権限をつける必要がある、インストールが最初にあったのですが、
起動直後はエラーになったのですが、PHPのメモリ量を増やしてから実行したら
次のインストール(今回の問い合わせしたインストール)に移行したので、
上手くいったと思っていましたが、それが失敗してる可能性もありそうですね・・・

PHP周りを含めてその辺りは確認していませんでした。
大変勉強になりました。いろいろ確認してみます。
ありがとうございます。

「いいね!」 1