■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。
このフォーラムは閲覧専用のアーカイブです。

プラグインエラー An Internal Error Has Occurred.

tsubakuro > プラグインエラー An Internal Error Has Occurred. @ 2017/2/18 20:57
・ベース
■ BaserCMSのバージョン:4.0.1
■ レンタルサーバー名:さくらレンタルサーバー
■ PHP:5.6.30
■ MySQL:5.1

・プラグイン
■ Cast(スタッフ紹介):1.0.0 baserCMS 4.0.0, 4.0.1対応
■ Schedule(スケジュール):1.2.0 baserCMS 4.0.0, 4.0.1対応

上記プラグインをインストールし設定後確認すると2つとも以下のエラーメッセージが出力されます。

An Internal Error Has Occurred.
Error: An Internal Error Has Occurred.

初歩的ミスかと思いますが、再インストール後トライしても同じメッセージが出力され解決できません。

過去にバージョンが違いますが同じエラーが発生しています、皆さんどう解決されたのでしょうか。

宜しくお願い致します。m(_)m
goichi > Re: プラグインエラー An Internal Error Has Occurred. @ 2017/2/18 23:22
システム管理で動作モードをデバッグモードにしてみたとき、何かエラーメッセージが出ないでしょうか?
tsubakuro > Re: プラグインエラー An Internal Error Has Occurred. @ 2017/2/19 9:40
1つ分かった事

◆正常表示

コンテンツ一覧へ追加前の状態で、プラグイン管理の公開ページから開くと正常表示。

◆異常表示

コンテンツ管理でコンテンツ一覧に追加すると異常(エラー)表示。コンテンツ一覧から削除すると正常表示。

何故だぁ〜、メニューに追加し表示するのは、そもそも出来ない!?

tsubakuro > Re: プラグインエラー An Internal Error Has Occurred. @ 2017/2/19 12:10
1つ分かった事

◆リンクを利用

コンテンツ管理でリンクを追加し、URLを入力することで、メニュー表示もできますねぇ〜。

そもそもコンテンツ一覧に追加することがNGだとも思えないので、バグかなぁ・・・!?
tsubakuro > Re: プラグインエラー An Internal Error Has Occurred. @ 2017/2/20 20:50
・ベース
■ BaserCMSのバージョン:4.0.2

BaserCMSのバージョン:4.0.2にアップデートして見ましたが、結果変わらず!う〜ん?

デバッグモードの結果

PHP Fatal error: Class 'BcUtil' not found in /{basercms}/lib/Baser/Controller/BcAppController.php on line 493
PHP Fatal error: Class 'CastAppController' not found in /{basercms}/app/Plugin/Cast/Controller/CastsController.php on line 19

PHP Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set 'always_populate_raw_post_data' to '-1' in php.ini and use the php://input stream instead. in Unknown on line 0
PHP Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set 'always_populate_raw_post_data' to '-1' in php.ini and use the php://input stream instead. in Unknown on line 0

PHP Fatal error: Class 'CastAppController' not found in /{basercms}/app/Plugin/Cast/Controller/CastsController.php on line 19

tsubakuro > Re: プラグインエラー An Internal Error Has Occurred. @ 2017/2/21 0:25
goichi さん、こんばんは。

度々のご返信ありがとうございます。

水曜日の夜あたりに、再度インストールからトライし直して見ます。^^;

また、スケジュールも挙動がおかしいので、こちらも再度インストールからトライし直して見ます。
カレンダー表示までは正常ですが、クリックすると「データがありません。」と出てしまい・・・諦めずに頑張ります。(〜/schedule/schedules/view/n指定だと表示される!?)

カレンダー表示は、以下を記述し実現


<?php
$str_month = date('m', strtotime(date('Y-m-1') . 'now'));
echo "<p> $str_month 月</p>";
$this->BcBaser->scheduleCalendar("",$str_month)
?>
<?php
$str_month = date('m', strtotime(date('Y-m-1') . '+1 month'));
echo "<p> $str_month 月</p>";
$this->BcBaser->scheduleCalendar("",$str_month)
?>
goichi > Re: プラグインエラー An Internal Error Has Occurred. @ 2017/2/21 0:25
こんにちは。

4.0.1と4.0.2で問題を再現できました。添付のファイルでアップデートできますか?

1.添付ファイルを解凍します。
2.FTPで/app/Plugin/Cast/を上書きします。
3.管理画面のプラグイン管理から、Cast(スタッフ紹介)をアップデートします。

お試しください。
(問題の環境がすでに稼働している本番環境の場合、バックアップをとってから実施してください)
Cast-1.0.1.zip
tsubakuro > Re: プラグインエラー An Internal Error Has Occurred. @ 2017/2/21 23:39
アップデートしました。
tsubakuro > Re: プラグインエラー An Internal Error Has Occurred. @ 2017/2/22 19:46
■検証手順

◆コンテンツ追加前
http://{basercms}/cast/casts/
http://{basercms}/cast/casts/view/1

正常表示

◆コンテンツ追加後
http://{basercms}/【cast】/

そうすると自動的にURLが変更されるが
http://{basercms}/cast/
http://{basercms}/cast/view/1

異常表示

Error: An Internal Error Has Occurred.

また、このまま元のURLにアクセスしても同じ
http://{basercms}/cast/casts/
http://{basercms}/cast/casts/view/1

異常表示

◆コンテンツ編集後(今度はcast0に変更)
http://{basercms}/【cast0】/

そうすると自動的にURLが変更されるが
http://{basercms}/cast0/
http://{basercms}/cast0/view/1

異常表示

Error: An Internal Error Has Occurred.

但し、このまま元のURLにアクセスすると
http://{basercms}/cast/casts/
http://{basercms}/cast/casts/view/1

正常表示

■結論

現時点、コンテンツ編集で追加してもここからは使えないので、メニューに追加したい場合は、リンクを追加しそちらにURLを記入し対応する

結果バージョンアップを行っても現象は変わらない模様、何か環境が悪いのだろうか?

取り敢えずやりたい事は実現できているので、問題なし!
goichi > Re: プラグインエラー An Internal Error Has Occurred. @ 2017/2/22 23:24
追加情報ありがとうございます。
自分の開発環境で再現できず、さくらインターネット環境も手元にないのですが、コンテンツ管理でURLを設定する時に、どのような文字列をお使いでしょうか。
例えば半角英字のみで「test」などとしても、同じようなエラーがでてしまいますか?

tsubakuro > Re: プラグインエラー An Internal Error Has Occurred. @ 2017/2/23 8:46
文字列は、上記記載の「cast」と「cast0」です。

また、/(スラッシュ)や\(円サイン)を使うと_(アンダーバー)に自動変換されます。

「test」でもおそらく同じ現象かな?

帰宅してからやって見ますね。

環境だとしても何だろう!?
tsubakuro > Re: プラグインエラー An Internal Error Has Occurred. @ 2017/2/23 20:43
こんばんは。

◆さくらレンタルサーバ

「test」でも同じ現象です。

◆ロリポップ

27日までお試し期間のロリポップにbasercmsをインストールし試してもこちらも同じ現象です。

basercmsは、簡単インストールを利用。
PHPの設定は、「mbstring.internal_encoding」のみ変更。

・WAFの無効化
・「mbstring.internal_encoding」の項目は「UTF-8」

「新しいスタッフ」「新しいスケジュール」

2つとも同じ現象です。

深みにはまりそうです!


dbkaiyu > Re: プラグインエラー An Internal Error Has Occurred. @ 2017/2/23 21:38
こんばんは。

横からすみません。

私も同じエラー画面になっており、
管理者の画面にも入れない状況です。

環境は、
■ BaserCMSのバージョン:4.0.2
■ レンタルサーバー名:Lolipop
■ 設置フォルダ:サブフォルダ
■ 利用しているデータベース:SQLite

直前の作業は、
DBマイグレーターというプラグインでファイルをアップロードした後、
Error: An Internal Error Has Occurred.
という画面になって、どうにもなりません。

■ BaserCMSのバージョン:4.1.1
■ レンタルサーバー名:Lolipop
■ スマートURLの利用:ON
■ 設置フォルダ:サブフォルダ
■ 利用しているデータベース:SQLite
■ PHPスキル 全くわからな

goichi > Re: プラグインエラー An Internal Error Has Occurred. @ 2017/2/26 23:56
引用:
管理者の画面にも入れない状況です。

たぶん、別の問題だと思いますので、一度、別のスレッドを立ててみたほうが回答がつきやすいと思います。
dbkaiyu > Re: プラグインエラー An Internal Error Has Occurred. @ 2017/2/27 21:00
別スレッドにしてみます。

■ BaserCMSのバージョン:4.1.1
■ レンタルサーバー名:Lolipop
■ スマートURLの利用:ON
■ 設置フォルダ:サブフォルダ
■ 利用しているデータベース:SQLite
■ PHPスキル 全くわからな

jcat > Re: プラグインエラー An Internal Error Has Occurred. @ 2017/3/9 21:32
GMO共用サーバーですが、同じようなエラーが起こっています。

GMO共用サーバー
PHP Version 5.6.25
データベース: SQLite
baserCMSバージョン: 4.0.1及び4.0.2で確認
CakePHPバージョン: 2.8.5

Schedule(スケジュール):1.2.0 baserCMS 4.0.0, 4.0.1対応

にてScheduleのコンテンツページを公開にしてコンテンツメニューからのアクセス、またはURL直でアクセスをすると、

> An Internal Error Has Occurred.
> Error: An Internal Error Has Occurred.

のエラーが出るため、公開状態でデバッグモードでアクセスしたところ、

> Fatal Error
> エラー: Class 'ScheduleAppController' not found
> File: /ルートフォルダ/app/Plugin/Schedule/Controller/SchedulesController.php
> Line: 19

というエラーが出力され、コンテンツメニューも表示されなくなる。
非公開状態にしてスケジュール一覧のページの公開ページからアクセスすると、

> コントローラがありません
> エラー: ◆Controller が見つかりません。
> エラー: クラス ◆Controller を app/Controller/◆Controller.php ファイル内に作成してください。
> > class ◆Controller extends AppController {
>
> }
◆はコンテンツ編集ページでURLに指定した文字列

というエラーが出力され、app/Controller/フォルダを確認すると◆Controller.phpファイルが存在していない。
本来、自動生成されるはずのファイルが生成されない?状況のようでした。
PHPで自動生成のファイルが生成されないという事が、以前にGMOのVPSサーバーでPHPのブログを設置した時もありました。
その時は、フォルダをフルアクセスにしたり、本来生成されるであろうファイル名であらかじめファイルを作っておくことで上書きされ解決できたので、同じような方法を試したのですがダメでした。
ちなみに◆Controller.phpという空のファイルをController/フォルダに作り加筆していったのですが、次々と○○が見つかりません。○○がありません。作成してください。と違うエラーが出てどうにもならない状況です。

投稿がうまくいかず書き込み内容が一度吹っ飛んだので、ほかにもいろいろ確認したことが抜け落ちてしまっているかもしれません。
goichi > Re: プラグインエラー An Internal Error Has Occurred. @ 2017/3/11 17:45
詳細な情報ありがとうございます。

スケジュールプラグインを4.0.1以上で使用すると発生するようです。差し替えファイルを用意しました(添付)。
Controllerフォルダと、Modelフォルダの中身を差し替えてみてください。

※念のため差し替え対象になっているファイルはバックアップしてみてください。
Schedule.zip
jcat > Re: プラグインエラー An Internal Error Has Occurred. @ 2017/3/12 17:52
>goichiさん

/app/Plugin/Schedule/のControllerフォルダと、Modelフォルダの中身を差し替えてみたところ、エラーもなく動作することを確認しました。
ありがとうございます。
goichi > Re: プラグインエラー An Internal Error Has Occurred. @ 2017/3/12 22:18
よかったです!