Apacheエラー-子pid1789終了信号バスエラー(10)
質問
Apacheエラーログでこれまでに見たことのないこの奇妙なエラーchild pid 1789 exit signal Bus error (10)
を取得します。私はFuelPHPフレームワークを使用しています。 Webアプリは正常に動作しています。しかし、今日突然、私は新しいコントローラーを作成しました。それ自体が別のコントローラーのコピーです。私がコピーしたもの(http:// localhost / myapp / admin / users)は正常に機能しますが、コピー(http:// localhost / myapp / admin / apartments)は私にそのエラーを引き起こしますか?!私はこれに不満を感じています。
3時間のデバッグの後、私はついにすべてが停止する行を見つけました。これは、この行のif (class_exists($class))
のRouterクラスのFuelPHPコアにあります。 ifの前の$class
の値はController_Admin_Apartments
です。これは、追加したクラスであり、コントローラーのクラスフォルダーにあります。
Fuel / core / classes / router.php: ジェネラコディセタグプレ
FeulPHPフォーラムのユーザーは、これがハードウェアに関連している可能性があると述べました。そうではありません。私はすべてを別のコンピューターに移動しましたが、それでも同じものがあります。わからない。ここで何が起こっているのですか?
解決
わかりました、撃ってください。自分でエラーを見つけました。なぜ発生するのかわかりませんが、コントローラーのController_Admin_Apartments
にシンサックスエラーがありました。私はこの機能を持っていました:
ジェネラコディセタグプレ
行に注意してください:if (apartment = Model_Apartment::find($id))
、変数名の前に$
を追加するのを忘れました。FulePHPフレームワークがこれについて警告しなかったこと、そして私が持っていた唯一のエラーがApacheエラーログ:Sにあったことに本当に驚いています。奇妙な、ただ奇妙な...
他のヒント
これは完全に異なる解決策ですが、「シグナルバスエラー」に関連しています。php.iniのmemory_limit設定に512MB
だけでなく、誤って512M
を入力したときに発生しました。