0

私は500 Internal Server Errorを持っています。私の場合、外部ファイルのロードは私の問題です。 私のステータスバーには、その前にメッセージWaiting for available sockets...があります。私はGoogleで検索して500外部のロードされたファイルに応じて内部サーバーエラーが発生しましたか?

は、私がこの情報を見つけました:あなたのPHPスクリプトは、外部ネットワーク接続を行った場合

PHPコーディングタイミングをOUT

を、接続 がタイムアウトすることがあります。多すぎる接続が試行されてタイムアウトすると、この は "500 Internal Server Error"を引き起こします。これらのタイムアウトを防ぐには、 とエラーが発生した場合は、PHPスクリプトを タイムアウトルールでコーディングする必要があります。ただし、通常、データベースに接続するか、リモートリソース(例: RSSフィード)に外部接続するときに、タイムアウトエラーをキャッチするのは難しいです。実際には、 からスクリプトをフリーズして実行し続けます。

外部接続を削除すると、お客様のウェブサイトの のパフォーマンスが向上し、「500 Internal サーバーエラー」が発生する可能性が低くなります。

1)私のWebサーバ(*.phpファイル)から動的にcssとjsファイルを生成/ロードします。だから私は現代のブラウザが実際にこれをキャッシュしているのか、これをキャッシュできないのかわからなくて、すべてのページの読み込みを新しいリクエストとして扱いますか? PHPは、どのcss/jを読み込むべきかを指定するためのパラメータに応じてこれを生成するためです。この500の内部サーバーエラーを引き起こす可能性のある問題または問題ですか?

2)すべてのネットワークデータを追跡してデバッグするには、どのChrome拡張機能をおすすめできますか? Chrome DevTools以外の一般的なツールは何ですか?

3)引用されたテキストは、タイムアウトの世話をする必要があると言います。確認すべき重要な情報源は何ですか? ajaxリクエストかPHPセッションが問題になるのでしょうか?

4)最も重要な点:このエラーを解決するにはどうすればよいですか?ドメインがwww.vaymodels.comにナビゲートされている場合は、これが言及するのに役立ちます。私はスマートフォン(WiFiが使えなくても)であってもブラウザで開くことはできません。多分あなたの誰かがそれを開いてページソースを見ることができます。

また、この動作はこの数日で始まったばかりです。私は自分のウェブサイトで働いていて、頻繁にドメインをリフレッシュして、ランダムに5〜10分間負荷をかけなかったので、ファイルをアップロードしました。しかし、それ以降は500エラーなしで到達することができます。今は到達不能です。

編集:私のwebhosterはFPMの制限を15から30に更新したと言ってきました。彼は言ったPHPプロセスが多すぎます。これは、私がcronjobを介してロードされているファイルを介して実行しているmysqlクエリによって引き起こされることがありますか、または私は探して、最も可能性のある問題のプロセスである可能性がありますか?

+0

** 1 **。ファイルのURLが同じ場合、ブラウザはそのファイルをキャッシュすることがあります。それが問題を引き起こした場合は?考えていない!私たちは、コードがどのようなものかわからない。 ** 2 **。サードパーティ製のソフトウェアを要求するのはSOだからといって、Chromeプラグインはサーバー上で何が起こるかを見ることができません(ブラウザに何も返されないため)。 ** 3 **。タイムアウトは、php.iniまたは 'iniset()'で設定できます。ちょうどgoogle: "PHPでタイムアウトを設定する"。 ** 4 **。何が起こっているのかわからないので、私はエラーを "修正"する方法を言うことができません。エラーログを確認しましたか? –

+0

私はちょうど私の質問を編集しました。それを指摘してくれてありがとう。私のケースに関連する部分が分かっていれば、私は自分のコードを表示します。 FrontEndで作業しているので、私はそれを完全に混ぜました。私はその主題を読み上げるでしょう。また、私はエラーログにアクセスできませんが、私の編集のように言う:FPMの制限とあまりにも多くのプロセスについての何か。私は自分のcronjobがこれを引き起こした可能性があると思うが、私はそれが私が考慮すべきプロセスであるかどうかまだ分からない。 – AlexioVay

答えて

1

まず、500エラーの原因となるスクリプトを理解する必要があります。あなたは、エラーログを見ていることか、不審なスクリプトの先頭に追加できます:

ini_set("display_errors",1); 
error_reporting(E_ALL); 

これは問題がどこにあるか、あなたが理解するのに役立つはずですが、また、出力が中断される可能性があります場合ので注意してください運用環境で使用します。また、心に留めておく

<IfModule mod_expires.c> 
ExpiresActive on 
ExpiresByType text/css     "access plus 1 month" 
ExpiresByType application/javascript "access plus 1 month" 
ExpiresByType text/javascript   "access plus 1 month" 

<IfModule mod_headers.c> 
Header append Cache-Control "public" 
</IfModule> 

</IfModule> 

:あなたのようなthe.htaccessファイル内のいくつかのディレクティブを使用してファイルのキャッシュされたコピーを使用するようにブラウザに指示するようにApacheに指示することができます:JSとCSSリソースのキャッシングについて

そのような有効期限は、頻繁に変更しないと想定されるプロダクション環境では有効である可能性があります。

希望しました。

関連する問題