v3.0.6→v3.0.7 のバージョンアップ後に サブドメイン、独自ドメインでアクセスすると500エラー ※表題変更しました
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 |
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 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 |
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/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 |
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の設置ディレクトリ}/app/tmp/logs以下のログファイル)で該当の箇所(/updateにアクセスしている行)を探していただけると ヒントになるエラーメッセージが残されているかもしれません。 Twitter: @n_1215 |
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 |
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 |