CoreServerでbaserCMS 4系を動かすと固定ページが更新できない件

Hir_Aichi > CoreServerでbaserCMS 4系を動かすと固定ページが更新できない件 @ 2019/1/15 8:13
初めまして。Hiroyukiと申します。

管理画面で固定ページが更新できない。
http://forum.basercms.net/modules/newbb/viewtopic.php?topic_id=3149&forum=8&post_id=10502#forumpost10502

上記スレッドでも不具合に上がっている「CoreServerで固定ページを更新すると500になる」件、SSHで色々探っていたらinclude_pathが効いていないのではという気がして、/index.php 147行目付近の:

if (function_exists('ini_set')) {
	ini_set('include_path', ROOT . DS . 'lib' . PATH_SEPARATOR . ini_get('include_path'));
}


にset_include_pathを仮追加してしてやったら、更新できるようになった……と思います。

if (function_exists('ini_set')) {
	ini_set('include_path', ROOT . DS . 'lib' . PATH_SEPARATOR . ini_get('include_path'));
	set_include_path(ROOT . DS . 'lib' . PATH_SEPARATOR . ini_get('include_path'));
}


しかしこれが本当の対応策かどうか分かりませんので、同じくCoreServerにてBaserCMS 4系をお使いのかたに試していただいて、検証をお願いしたいです。ほか、/lib/Baser/Model/Page.php のPHP構文バリデーション部分にはいきなり return true; する定番の改造も入れています(これだけでは更新時500でした)。

// 上記のスレッドで示されているスタックトレースを追ってみると、ob_start/ob_end_contents を使いつつ includeでphpのページファイルを解釈するところで落ちている雰囲気で、もしかしてページファイルをincludeした際に中の$thisなどが展開できなくて500になった? ⇒ FastCGI版PHPだし何があっても不思議ではない? ……といった流れでset_include_pathを書き足してみた所存です。


 以上、現地からの報告です。よろしくお願いいたします。

引用:
セーフモード:Off
データベース: SQLite
baserCMSバージョン: 4.1.5
CakePHPバージョン: 2.10.6
PHP Version 5.6.38
Server API CGI/FastCGI
include_path
Local /virtual/[ID]/public_html/[DOMAIN]/lib:/virtual/[ID]/public_html/[DOMAIN]/lib:.:/usr/local/lib/php
Master .:/usr/local/lib/php

※include_pathはアカウント名等、一部分秘匿しています。
seto > Re: CoreServerでbaserCMS 4系を動かすと固定ページが更新できない件 @ 2019/1/21 10:21
不都合報告と解決策のご提示ありがとうございます。
チケットの作成を行いましたので修正をお待ちください。
http://project.e-catchup.jp/issues/22717
ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
32 人のユーザが現在オンラインです。 (30 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 32