■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

v3.0.6→v3.0.7 のバージョンアップ後に サブドメイン、独自ドメインでアクセスすると500エラー ※表題変更しました

Coo > v3.0.6→v3.0.7 のバージョンアップ後に サブドメイン、独自ドメインでアクセスすると500エラー ※表題変更しました @ 2015/3/31 13:04
3.0.6 で運用中のサイトを3.0.7へバージョンアップしようとしてうまくいきません。
http://{baserCMSの設置URL}/update
を表示しようとすると 500エラー の画面になってしまいます。

原因のお分かりになる方がいらっしゃいましたら、ご教授ください。

1)3.0.6 でメンテナンス中に設定。
2)3.0.7 の libを現行のlibに上書きしようとしたが、何回も途中でおちてしまう。
 小分けにUPし全部UPした後
  http://{baserCMSの設置URL}/update
  を表示しようとするが 500エラー の画面。
3)現行の lib をリネームし、3.0.7の lib をUPしなおしたが、
 http://{baserCMSの設置URL}/update
 は、やはり500エラー。メンテナンス画面にもならない。

※こちらの方は、libの再UPで正常表示できたようなのですが。。。。
http://forum.basercms.net/modules/newbb/viewtopic.php?topic_id=1845&forum=5#forumpost6938

■ BaserCMSのバージョン:3.0.6.1→3.0.7
■ レンタルサーバー名:ロリポップ
■ スマートURLの利用:ON
■ 設置フォルダ:サブフォルダ
■ 利用しているデータベース:SQLite

■ BaserCMSのバージョン:3.0.6.1→3.0.7
■ レンタルサーバー名:ロリポップ
■ スマートURLの利用:ON
■ 設置フォルダ:サブフォルダ
■ 利用しているデータベース:SQLite

Coo > Re: v3.0.6→v3.0.7 のバージョンアップでアップデート画面が出ない(500エラー) @ 2015/3/31 17:23
●バージョンアップができました。

http://{baserCMSの設置URL}/update
の {baserCMSの設置URL} は スマートURLをONにして、サブドメインで指定していたのですが、
これをインストールした実フォルダ(bcms)を指定したらバージョンUP画面が表示されました。

http://{サイトドメイン}/bcms/update

●問題は、
v3.0.6→v3.0.7 のバージョンアップ後に サブドメイン、独自ドメインでアクセスすると500エラー になる
ということだったようです。質問の題名をこちらに変更します。

バージョンアップの前までは、正常にサブドメイン、独自ドメインでアクセスできていました。
バージョンUPで lib フォルダのみ入れ替えましたので、スマートURLの設定で必要な
.htaccess
app/webroot/.htaccess
app/Config/install.php
は変更していないのですが・・・

引き続き情報がありましたらお待ちしています。

■ BaserCMSのバージョン:3.0.6.1→3.0.7
■ レンタルサーバー名:ロリポップ
■ スマートURLの利用:ON
■ 設置フォルダ:サブフォルダ
■ 利用しているデータベース:SQLite

n1215 > Re: v3.0.6→v3.0.7 のバージョンアップでアップデート画面が出ない(500エラー) @ 2015/3/31 19:27
Coo 様

ステータスコード500でエラーが返ってくるとのことですが、
これだけの情報では原因の切り分けが困難です。

baserCMS運用時におけるエラーは大きく分けて三種類あります。

・Webサーバのエラー
・PHPのエラー
・baserCMS(CakePHP)のエラー

今回のエラーはどの分類かわかりますでしょうか?
それぞれのエラーメッセージ(ないしログ)を拾ってきていただけると参考になります。

●Webサーバ(Apache)のエラー
単に500 Internal Server Errorなどとシンプルな画面が表示されることが多いです。
.htaccessがらみである可能性が高いです。

●PHPのエラー
PHPの処理において重大なエラーが発生している場合で、
baserCMSの画面は表示されていない状態です。
PHPの設定によってはエラー内容が画面に表示されます。

WebサーバやPHPのエラーログの場所はレンタルサーバやレンタルサーバの設定によって異なるので、わからければ下記を調べてください。

●baserCMSが表示しているエラー
見た目はbaserCMSのテーマでエラーが表示されている場合です。

質問を投稿する際のガイドラインにある通り、エラーメッセージを添えていただくと解決の参考になります。
http://forum.basercms.net/modules/guide/content0001.html
引用:

デバッグモードに切り替えてみましたか?
問題が発生した際、エラーメッセージを伝えて頂けると解決への近道となるのですが、baserCMSでは内部的にエラーが発生した際、エラーメッセージを抑制する仕組みとなっています。
システム設定より、制作・開発モードを「デバッグモード1」に切り替えて、問題が発生しているページを表示すると、エラーメッセージが表示される事がありますので、そちらを投稿に添えてください。


すでにアップデートが終わっており再現が難しい場合は、エラーログ({baserCMSの設置ディレクトリ}/app/tmp/logs以下のログファイル)で該当の箇所(/updateにアクセスしている行)を探していただけると
ヒントになるエラーメッセージが残されているかもしれません。

Twitter: @n_1215

Coo > Re: v3.0.6→v3.0.7 のバージョンアップでアップデート画面が出ない(500エラー) @ 2015/3/31 23:00
n1215 様

ご返信ありがとうございます。情報出しが悪く申し訳ありません。

●少し状況が変わりました。
.htaccess
app/webroot/.htaccess

を全く同じ内容でファイル更新日を新しくしてUPしたところ
サブドメインでは、正常に表示されるようになりました。
独自ドメインでは、 500エラーのままです。

http://www.{独自ドメイン}/ ⇒ http://{実ドメイン}/bcms を表示するようにサブドメイン設定してある。表示OK
http://{独自ドメイン}/ ⇒ http://{実ドメイン}/bcms を表示するように独自ドメイン設定してある。表示NG

実態は同じ http://{実ドメイン}/bcms を指しているのに表示できない という状況です。

●エラーは恐らく、PHPのエラー だと思います。
(設定をいじっている際に「500 Internal Server Error」の画面になったこともありましたが、それは回避しました。
またbaserCMSの画面ではありません。)

▽IE11
---------------------
Web サイトはページを表示できません HTTP 500
可能性のある原因:
?Web サイトがメンテナンス中である。
?Web サイトに、プログラム上の問題がある。
---------------------
▽FireFox、Chrom :真っ白画面。ソース表示しても何も記載なし。

●デバックモード1で確認しました。
Parse error: syntax error, unexpected T_STATIC, expecting T_STRING or T_VARIABLE or '$'
in /home/users/1/lolipop.XXXXXX/web/bcms/lib/Baser/Lib/BcAgent.php on line 75

何か不正な値が含まれている ということでしょうか。

BcAgent.php on line 75 を確認したところ
---------------------
/**
* 名前をキーとしてインスタンスを探す
*
* @param string $name 名前
* @return BcAgent|null
*/
public static function find($name) {
$key = "BcAgent.{$name}";
if (!Configure::check($key)) {
return null;
}
return new static($name, Configure::read($key)); ←ここ
}
---------------------
でした。

BcAgent.php で、過去ログを確認したところ n1215様の回答があったので確認しました。
http://forum.basercms.net/modules/newbb/viewtopic.php?post_id=6874&topic_id=1822&forum=5

v3.0.6にて会員サイト実装する際に
 lib/Baser/setting.php → app/Config/setting.php
にコピーして調整しましたので v3.0.7 のsetting.phpを再調整してUPしましたが
改善されませんでした。

●error.log
/updateにアクセスしている箇所はありませんでした。
デバックモード1でエラーの出ていた該当時間にもエラーが吐き出されていませんでした。
画面に Parse error がでてもlogには吐き出されない でしょうか・・・

ロリポップの設定も、再度確認してみます。

■ BaserCMSのバージョン:3.0.6.1→3.0.7
■ レンタルサーバー名:ロリポップ
■ スマートURLの利用:ON
■ 設置フォルダ:サブフォルダ
■ 利用しているデータベース:SQLite

n1215 > Re: v3.0.6→v3.0.7 のバージョンアップでアップデート画面が出ない(500エラー) @ 2015/3/31 23:18
Coo 様

PHP5.3から追加されたstaticというキーワードに対応していないため構文エラーを吐いているのではないかと思うのですが、
もしかしてPHPのバージョンが5.3未満だったりしますでしょうか?

それならばこちらと同じ修正で直るかと思います。BcAgent.phpだけでいいので修正してみてください。
https://github.com/baserproject/basercms/commit/aeb174c8a95fcae947c617fae755c4ffd347b8a5

※もし可能であればサーバのPHPのバージョンを上げるほうが後々楽かもしれません。

Twitter: @n_1215

Coo > Re: v3.0.6→v3.0.7 のバージョンアップでアップデート画面が出ない(500エラー) @ 2015/4/1 10:00
n1215 様

ご返信ありがとうございます。解決しました!

●ご指摘の通り表示できていない http://{独自ドメイン} だけ、PHPは 5.2でした。
BcAgent.php を修正し正常作動しました!

※正常作動していた http://www.{独自ドメイン}/  はPHP 5.3 でした。
インストール時にバージョンUPしたのかもしれません。

●上記動作確認後、PHP のバージョンUP も行いました。
 BcAgent.php を修正前に戻しても正常動作することを確認しました。
※PHP5.4 にもUPできるのですが、とりあえずこのままとします。

PHPのバージョンが原因 ということは、もしかしたらv3.0.6 でも正常作動していなかったかもしれないですね。。。
早々の的確な返信ありがとうございました。大変助かりました。

現在、認証プレフィックスを利用した会員限定ページがうまく作動しない など調整中です。
また質問させていただくかと思いますが、どうぞよろしくお願いいたします。

■ BaserCMSのバージョン:3.0.6.1→3.0.7
■ レンタルサーバー名:ロリポップ
■ スマートURLの利用:ON
■ 設置フォルダ:サブフォルダ
■ 利用しているデータベース:SQLite

n1215 > Re: v3.0.6→v3.0.7 のバージョンアップでアップデート画面が出ない(500エラー) @ 2015/4/1 12:38
Coo 様

BcAgent.phpは3.0.6.1〜3.0.7の間に僕がリファクタリングした部分ですね、申し訳ないです。
つい最近PHP5.2環境の自動テストを追加したので、今後は同じミスは起こりにくいと思います。
https://travis-ci.org/baserproject/basercms/builds/56663177

3.0.6.1はbaserCMS運用に影響する部分のコードはPHP5.2で問題ないはずです。
※テストコードの一部が5.2非対応なだけで、開発者以外は無関係かと。

Twitter: @n_1215

Coo > Re: v3.0.6→v3.0.7 のバージョンアップでアップデート画面が出ない(500エラー) @ 2015/4/1 18:23
> 3.0.6.1はbaserCMS運用に影響する部分のコードはPHP5.2で問題ないはずです
そうでしたか!安心しました。
ありがとうございました。

■ BaserCMSのバージョン:3.0.6.1→3.0.7
■ レンタルサーバー名:ロリポップ
■ スマートURLの利用:ON
■ 設置フォルダ:サブフォルダ
■ 利用しているデータベース:SQLite

ログイン
ユーザー名:
パスワード:


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

検索

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

フォーラムガイド


関連リンク

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

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