インターネット上のリソースを確認したところ、基本的には、PHP スレッドによって開かれるファイル ハンドルの制限がエラーの原因であると考えられます。具体的な解決策は次のとおりです。
?
1. サーバーのファイルハンドルを増やして
を開きます。/etc/security/limits.conf: (増加)
* ?ソフト ??nofile ?51200
* ?ハード ??nofile ?51200
# vi /etc/security/limits.conf?Add
* ソフト nofile 51200
* ハード nofile 51200
?
2. nginx のオープンプロセスファイルの数を増やす
?
nginx.conf:worker_rlimit_nofile 51200;
?
3. php-fpm.conf ファイルを変更します。主に 2 か所を変更する必要があります 。
?
開いているファイルの制限された数を表示するには、コマンド ulimit -n を使用します。php-fpm.conf のオプション rlimit_files は、この値と一致している必要があります。
?
?
?
?
4、
# vi /etc/sysctl.conf?
最後に
fs.file-max=51200 を追加します
上記の変更を完了し、PHP を再起動すると、警告メッセージが消えます。
?
502 Bad Gateway はなくなり、世界は平和になります。