サクラインターネットのレンタルサーバーでphpベースのWebサイトを運営しています
数日に一回ほどなのですが、500 - Internal Server Errorが出るようになりました
一度出ると、ドメイン以下のphpは全て500エラーを吐きます
同サーバーで、サブドメインも運用していますが、影響なく動いています
また、画像などのアドレスを直接たたくと、画像は表示されるため、プログラムに支障個所があります
唯一500エラーから復活する方法が、各PHPで共通に読み込んでいる、ファイルの読み込みをコメントアウトした
テストファイルに、接続すると以降はドメイン以下のすべてが500エラーから解消されます。
コメントアウト部で読み込んでいるファイルは、ユーザーエージェントを判別して、変数に格納しているだけです
ログファイルやエラーログも時間を元に見直したのですが、原因となる個所を見つけきれませんでした
特定のファイルにアクセス後に、全てで500エラーを吐いているわけではないようです
phpからは、MysqlのDBへも行っておりますが、サブドメインからも同一のDBに接続しており、
そちらでは、問題なく処理ができているため、行き詰ってしましました
何卒、よろしくお願い致します
/*■ユーザー判別*/
$agent = htmlspecialchars($_SERVER[’HTTP_USER_AGENT’]);
//DOCOMO
if(preg_match(’/DoCoMo/’,$agent) && preg_match(’/docomo\.ne\.jp/’,$agent2)) {
$user_env = ’i’;
header("Content-type: application/xhtml+xml");
if(isset($_SERVER[’HTTP_X_DCMGUID’])) {
$user_uid = $_SERVER[’HTTP_X_DCMGUID’];
}
省略
$user_agent["i"] = "docomo";
みんなの回答 2 件
2.CGIプログラムの設定に誤りがある
3.CGIファイルやディレクトリのパーミッションに誤りがある。
4.サーバに負荷がかかりすぎている。
5.パソコンの問題
特定の動作をすると、ファイルのパーミッションが変わるとか?
MTをさくらで運用したとき、再構築するとファイルのパーミッションが変わることがありました。
関連するトピックス