なぜこのエラーが発生するのかわかりません。時には動作しますが、時にはエラーログに次のエラーが表示されます。
Exception: Failed to connect to 1a02:1234:f000:4:face:b00c:0:1: Network is unreachable FacebookCurlHttpClient.php
だから私はIPv6を無効にすることに決め、sysctl.conf
次の行を追加しました。
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
その後、この行を実行しました。
sysctl -p
エラーログにこのエラーが再表示されます。
答え1
これは、アプリケーションがIPv4を介してFacebookに接続できないことを意味し、システムにIPv6が設定されていなくても、ほとんどのシステムはAAAAレコードを返すため、PHPは最終的にIPv6の次のアドレスに接続しようとします。上記の方法でIPv6を無効にすると、ログに別のエラーがあると考えられます。