ヘテムルの2021年11月のサーバー移転後に500エラーになる

151 views
Skip to first unread message

Seiko Kuchida

unread,
Nov 29, 2021, 8:08:25 PM11/29/21
to a-blog cms forum
ヘテムルに設置しているa-blog cmsが、サーバー移動後に全ページで500エラーが出るようになりました。
https://support.heteml.jp/hc/ja/articles/360042213393

こちらにある通りPHPバージョンを上げる必要があるため、手動で2.10系の最終バージョンにアップデートしようとしたのですが、ヘッダが出力されている旨のPHPエラーが出てアップデートもできない状況です。
※メンテナンスメニューでのエラー文です。公開画面は真っ白で、デバッグモードにしても何も表示されません

session_start(): Cannot send session cookie - headers already sent by (output started at /home/users/1/__USERNAME__/web/__DOMAIN__/config.server.php:1) in /home/users/1/__USERNAME__/web/__DOMAIN__/setup/setup.php line: 108
#0 /home/users/1/__USERNAME__/web/__DOMAIN__/setup/setup.php(108): Acms\{closure}(2, 'session_start(): Cannot send session cookie - headers already sent by (output started at /home/users/1/__USERNAME__/web/__DOMAIN__/config.server.php:1)', '/home/users/1/__USERNAME__/web/__DOMAIN__/setup/setup.php', 108, Array)
#1 /home/users/1/__USERNAME__/web/__DOMAIN__/setup/setup.php(124): initSession()
#2 /home/users/1/__USERNAME__/web/__DOMAIN__/setup/index.php(73): __construct()
session_start(): Cannot send session cache limiter - headers already sent (output started at /home/users/1/__USERNAME__/web/__DOMAIN__/config.server.php:1) in /home/users/1/__USERNAME__/web/__DOMAIN__/setup/setup.php line: 108
#0 /home/users/1/__USERNAME__/web/__DOMAIN__/setup/setup.php(108): Acms\{closure}(2, 'session_start(): Cannot send session cache limiter - headers already sent (output started at /home/users/1/__USERNAME__/web/__DOMAIN__/config.server.php:1)', '/home/users/1/__USERNAME__/web/__DOMAIN__/setup/setup.php', 108, Array)
#1 /home/users/1/__USERNAME__/web/__DOMAIN__/setup/setup.php(124): initSession()
#2 /home/users/1/__USERNAME__/web/__DOMAIN__/setup/index.php(73): __construct()
session_regenerate_id(): Cannot regenerate session id - session is not active in /home/users/1/__USERNAME__/web/__DOMAIN__/setup/setup.php line: 109
#0 /home/users/1/__USERNAME__/web/__DOMAIN__/setup/setup.php(109): Acms\{closure}(2, 'session_regenerate_id(): Cannot regenerate session id - session is not active', '/home/users/1/__USERNAME__/web/__DOMAIN__/setup/setup.php', 109, Array)
#1 /home/users/1/__USERNAME__/web/__DOMAIN__/setup/setup.php(124): initSession()
#2 /home/users/1/__USERNAME__/web/__DOMAIN__/setup/index.php(73): __construct()

PHP7.3、7.1で試しましたが同様のエラーでした。
ioncube loaderは正常に動作していることを確認しています。
他にどのような原因が考えられるでしょうか。

Seiko Kuchida

unread,
Nov 29, 2021, 8:12:39 PM11/29/21
to a-blog cms forum
追記です。

2.10系(無料アップデートの範囲内)なので、PHP7.4は使用できません。
ヘテムルはPHP7.3以下はCGI版となります。

2021年11月30日火曜日 10:08:25 UTC+9 Seiko Kuchida:

伊藤淳

unread,
Nov 29, 2021, 8:48:51 PM11/29/21
to a-blog cms forum
お世話になっております。

一点確認していただきたい点がございます。
config.server.php に何かいつもと違う記述されていないでしょうか。

ご確認のほどよろしくお願いいたします。

2021年11月30日火曜日 10:12:39 UTC+9 Seiko Kuchida:

Seiko Kuchida

unread,
Nov 29, 2021, 8:54:25 PM11/29/21
to a-blog cms forum
以下のとおりです。特に変わったところはないです…デバッグモードは作業前からオンでした

define('DOMAIN', 'XXXX');
define('DOMAIN_BASE', '');

define('DB_TYPE', 'mysql');
define('DB_HOST', 'XXXX');
define('DB_NAME', 'XXXX');
define('DB_USER', 'XXXX');
define('DB_PASS', 'XXXX');
define('DB_PORT', null);
define('DB_CHARSET', 'UTF-8');
define('DB_PREFIX', 'acms_');

define('SSL_ENABLE', 0);
define('HOOK_ENABLE', 0);
define('RESOLVE_PATH', 1);
define('URL_SUFFIX_SLASH', 1);
define('SESSION_NAME', 'sid');
define('REWRITE_FORCE', 1);
define('MAX_PUBLISHES', 3);
define('MAX_EXECUTION_TIME', 30);
define('DEFAULT_TIMEZONE', 'Asia/Tokyo');
define('DOCUMENT_ROOT_FORCE', null);

define('THEMES_DIR', 'themes/');
define('ARCHIVES_DIR', 'archives/');
define('REVISON_ARCHIVES_DIR', 'archives_rev/');
define('MEDIA_LIBRARY_DIR', 'media/');
define('ARCHIVES_CACHE_SERVER', '');
define('PHP_DIR', 'php/');
define('JS_DIR', 'js/');
define('IMAGES_DIR', 'images/');

define('CONFIG_FILE', 'private/config.system.yaml');
define('CONFIG_DEFAULT_FILE', 'private/config.system.default.yaml');
define('MIME_TYPES_FILE', 'private/mime.types');
define('REWRITE_PATH_EXTENSION', 'pdf|doc|docx|ppt|pptx|xls|xlsx|lzh|zip|rar');

define('BID_SEGMENT', 'bid');
define('AID_SEGMENT', 'aid');
define('UID_SEGMENT', 'uid');
define('CID_SEGMENT', 'cid');
define('EID_SEGMENT', 'eid');
define('UTID_SEGMENT', 'utid');
define('CMID_SEGMENT', 'cmid');
define('TBID_SEGMENT', 'tbid');
define('KEYWORD_SEGMENT', 'keyword');
define('TAG_SEGMENT', 'tag');
define('FIELD_SEGMENT', 'field');
define('ORDER_SEGMENT', 'order');
define('ALT_SEGMENT', 'alt');
define('TPL_SEGMENT', 'tpl');
define('PAGE_SEGMENT', 'page');
define('PROXY_SEGMENT', 'proxy');
define('TRACKBACK_SEGMENT', 'trackback');
define('SPAN_SEGMENT', '-');
define('ADMIN_SEGMENT', 'admin');
define('LOGIN_SEGMENT', 'login');
define('SIGNUP_SEGMENT', 'signup');
define('LIMIT_SEGMENT', 'limit');
define('DOMAIN_SEGMENT', 'domain');
define('COOKIE_SECURE', FALSE);
define('IOS_APP_UA', 'acms_iOS_app');

// 本番運用時にDEBUG_MODEを 0 に設定して下さい
define('DEBUG_MODE', 1);
define('BENCHMARK_MODE', 0);




2021年11月30日火曜日 10:48:51 UTC+9 伊藤淳:

Seiko Kuchida

unread,
Nov 29, 2021, 8:55:41 PM11/29/21
to a-blog cms forum
追記です。

config.system.yamlやフック関係も、特に何もしていないサイトです。

2021年11月30日火曜日 10:54:25 UTC+9 Seiko Kuchida:

伊藤淳

unread,
Nov 29, 2021, 9:02:32 PM11/29/21
to a-blog cms forum
ご確認ありがとうございます。

エラーを見る限り session_startするときに、既に何かしらアウトプットされてしまっていて、ヘッダーが(Cookie)が送信できないエラーとなります。
output started at /home/users/1/__USERNAME__/web/__DOMAIN__/config.server.php:1 とあるので、config.server.php で何か出力されているのかと思ったのですが、違うみたいですね。

DEBUG_MODEを0にして実行するとどうでしょうか。

2021年11月30日火曜日 10:55:41 UTC+9 Seiko Kuchida:

山本一道@アップルップル

unread,
Nov 29, 2021, 9:06:11 PM11/29/21
to a-blog cms forum
ヘテムルであれば、現状のディレクトリはそのままで別のディレクトリに設置して、その後ドメインを設定もできますので、新規にインストールして動作している状態にしてから、DB とファイルを実際のデータにしてみるという作業を行うのが復旧作業としては早いかもしれません。


2021年11月30日火曜日 10:55:41 UTC+9 Seiko Kuchida:
追記です。

Seiko Kuchida

unread,
Nov 29, 2021, 9:19:58 PM11/29/21
to a-blog cms forum
DEBUG_MODEを0にすると、 /setup/index.php 直打ちでメンテナンスメニューが正しく表示されました!

ですが、公開ページは真っ白なままです。
また、この状態でバージョンアップを進めようとすると

メンテナンス実行に対する権限がありません。管理者はメンテナンスメニューからログインし直してください。

という表示となりました。アカウントは管理者です。

そもそもインストール可能かというレベルから試したほうがいいかもしれないですね…
山本さんご提案の流れも試してみます。

2021年11月30日火曜日 11:02:32 UTC+9 伊藤淳:

Seiko Kuchida

unread,
Nov 30, 2021, 12:14:38 AM11/30/21
to a-blog cms forum
その後新しいディレクトリにドメインを切り替えて、a-blog cms 2.10.42を新規インストールしたところ、問題ありませんでした。

現行サイトのa-blog cmsの所有権などがメンテナンスのときに変わってしまったり、ファイルが壊れたことなどが考えられます。

> 新規にインストールして動作している状態にしてから、DB とファイルを実際のデータにしてみるという作業

こちらですが、以下の流れで進めて大丈夫でしょうか?

  1. 新規インストールしたa-blog cmsはそのままで
  2. config.server.phpのデータベースを現行サイトにつなぎ直す
  3. その後トップページへアクセスしてアップグレード


2021年11月30日火曜日 11:19:58 UTC+9 Seiko Kuchida:

Seiko Kuchida

unread,
Nov 30, 2021, 4:36:53 AM11/30/21
to a-blog cms forum
  1. 新規インストールしたa-blog cmsはそのままで
  2. config.server.phpのデータベースを現行サイトにつなぎ直す
  3. その後トップページへアクセスしてアップグレード
上記作業を行い、サイトを見られるようになりましたが、トップページのみ正しいテーマが読み込まれないなど、まだ謎の現象がある状態です。
ドメインの設定変更が安定するまで様子を見てみます。

サーバー移動時にパーミッションが以下に変更されたことが、主な原因ではと考えております。
私はヘテムルは普段使用していないので、これがデフォルトかもしれませんが…

html / php : 604
ディレクトリ : 705


2021年11月30日火曜日 14:14:38 UTC+9 Seiko Kuchida:
Reply all
Reply to author
Forward
0 new messages