1

一部のページを読み込もうとすると、Bad Gateway Ngnix 502 エラーが表示されますが、ページを更新すると、ページの読み込みが解決されます。これが関連付けられているかどうかはわかりませんが、1 つのページで大量の mssql クエリが必要になり、ページは結果と共に読み込まれますが、ページに関連付けられた CSS は読み込まれません。

master.blade.php ファイルにはブートストラップ css とテーマのスタイリングが含まれています。extension.blade.php はマスターを拡張します (私のプロジェクトの他の複数のページと同様)。 CSS。他のページにもこの問題が発生する場合があり、複数回更新するとページの読み込みが修正されます。

誰かが私の状況を助けてくれることを願っています。設定の問題のように聞こえますか?よくわからない..

アップデート

すべてのページで最初に Bad Gateway 502 が発生し、続いて CSS が失われて更新されます (主にブートストラップ)。悪いゲートウェイは、DB クエリに関連付けられていない静的ページでブラウザーを 2 ~ 3 回更新した後に発生します。

私のセットアップ:

  • Mac OS X シエラ 10.12.6
  • PHP 7.1
  • Nginx と Laravel 5.6

www.conf セットアップ:

  • 午後 = 動的
  • pm.max_children = 10
  • pm.start_servers = 10
  • pm.min_spare_servers = 10
  • pm.max_spare_servers = 10

~/.valet/Nginx/Sites.dev-env (Valet がパークされている私のプロジェクト ディレクトリ) には次の行があります (この問題を解決するために自分で追加しました):

`fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/Users/myusername/.valet/valet.sock;
fastcgi_index 
/Users/myusername/.composer/vendor/laravel/valet/server.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME 
/Users/myusername/.composer/vendor/laravel/valet/server.php;
fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;`

php-fpm.conf のセットアップ:

  • デフォルトで include=/usr/local/etc/php/7.1/php-fpm.d/*.conf

Laravel Storage には 777 パーミッション セットがあります (ファイル パーミッションの問題かどうかを判断するためだけに、これは 755 fyi に戻されます)

この問題を解決する鍵は、次の情報を提供するエラー ログです。

php エラー ログ:

`[22-Feb-2018 10:29:06 Australia/Sydney] PHP Fatal error:  Uncaught 
PDOException: SQLSTATE[25000]: [FreeTDS][SQL Server]The ROLLBACK 
TRANSACTION request has no corresp$
Stack trace:
0 {main}
  thrown in [no active file] on line 0`

ただし、これに関連する唯一の SQL は選択クエリですが、これが悪いゲートウェイの主な原因であるとは思いません。

~/.valet/log/nginx-error.log:

`2018/02/22 10:24:23 [error] 62179#0: *9 upstream prematurely closed 
connection while reading response header from upstream, client: 
127.0.0.1, server: sites.dev-env`

これが主な問題だと思います。これは、Bad Gateway エラーのすべての時点で発生し、正確に何を意味するのかを突き止めようとしています。このログ ファイルには、これらのエラーが大量に含まれていることは明らかです。が進行中です。

問題を一時的に解決する方法は、係員の再起動を行うことです。nginx または php の Brew 再起動では問題が解決しないため、これをバレットに分離します。

4

2 に答える 2