SOY CMSのユーザから管理画面が突然エラーになったのでどうすれば良いですか?という質問がありました。


ユーザが利用しているサーバはエックスサーバになります。


エラーメッセージを確認しましたところ、

Warning: session_start(): Session cannot be started after headers have already been sent in /ルート/cms/common/lib/soy2_build.min.php on line 962

Warning: session_start(): Session cannot be started after headers have already been sent in /ルート/cms/common/lib/soy2_build.min.php on line 951

Warning: Cannot modify header information - headers already sent by (output started at /ルート/cms/common/base/validator/._SOY2ActionFormValidator_ArrayValidator.class.php:1) in /ルート/cms/common/lib/soy2_build.min.php on line 310

太字の箇所になりますが、身に覚えのないPHPファイルのパスが出力されていました。


アカウントの情報を共有して頂き、SSHでリモートアクセスしてみましたところ、ルート直下にあるすべてのPHPファイルで、ファイル名の頭に._が付いたファイルが生成されていて、SOY CMSがコピーされたファイルを誤って読み込んでしまっていたのが原因でした。


新たに生成されたPHPファイルを誤って読み込まないように改修しましたが、完全に対応できているか自信はありませんので、突然謎のエラーが発生した場合はご連絡ください。


対応版は下記のURLからダウンロード出来るようにしてあります。

https://saitodev.co/soycms/

https://saitodev.co/soycms/soyshop/