Ubuntuサーバーのアップグレード後に404Nginxエラーを修正する方法



問題を排除するために楽器を試してください

今日最も一般的なWebサーバーの組み合わせの1つは、UbuntuServerエディションで実行されるNginxWebサーバーソフトウェアの実装を特徴としています。このシステムは、両方のパッケージが引き続き定期的に更新されるため、非常に効率的で更新を維持するのが簡単です。 Ubuntu Serverにはデフォルトでグラフィカルインターフェイスがないため、システム管理者は通常、aptパッケージマネージャーを介して更新をインストールします。



Ubuntu Serverのアップグレードでは、異常なエラーが発生することがあります。このグラフィカルユーザーインターフェイスの欠如により、初心者がトラブルシューティングを行うのが困難になる可能性があります。 Ubuntuのアップグレード後に404Nginxエラーを修正するために必要なのは、いくつかの簡単なコマンドだけかもしれません。



方法1:欠落しているNginxエラーページを修正する

サイトがAWS、プライベートサーバー、またはLEMPスタック内の他のサーバー構成でホストされている場合、Ubuntuサーバーのアップグレード後にランダムにダウンする可能性があります。おそらく別のマシンで、Webブラウザからサイトにアクセスしようとします。 404エラーが返されると仮定して、UbuntuサーバーCLIに移動し、コマンドtail-fを実行します。 最新のエラーをすべて表示します。



ログに次のようなエラーが含まれている場合:

システムにエラーページがありません。この行に40x.htmlが表示されることもありますが、サイトがダウンしていて、代わりに404エラーが発生する場合は比較的まれです。コマンドlsを使用します そこに何かがあるかどうかを確認します。そうでない場合は、50倍のエラーのページのHTMLコードを作成する必要があります。



デフォルトを使用することに注意してください ディレクトリ構造は、パッケージマネージャーの問題であることが多く、そこに格納されているものはすべて上書きされる可能性があります。カスタムディレクトリ構造の作成が許可されている場合は、Nginx構成のdocroot行を変更して、この種の問題を防ぐことができます。

方法2:PHPに適切なソケットを見つけさせる

また、次のようなエラーが表示される場合があります。

これは、PHP7.0が実行されているが、本来あるべき場所で実行されていないことを意味します。 PHPの構成方法によって、バージョン番号が異なる場合があります。デフォルトのインストールはから実行されます または 、ただし、このエラーが発生した場合は、そうではない可能性があります。

コマンドを実行します 次に、-name「php * fpm.sock」を見つけて、システムのどこかでソケットが実行されているかどうかを確認します。

正の出力を受け取ったと仮定すると、Nginx構成を更新して、の正しい場所を表示する必要があります。 ソケットが実行されている必要があります。当然、/ directoryPathは正しいパスに置き換えられます。ソケットファイルを使用している場合は、php /php7.0-fpm.sock行で構成を更新する必要があります。

ソケットファイルを使用しない古いTCPソケットのユーザーは、sudo netstat -tulpn |を実行して、PHPソケットが現在ポート9000をリッスンしているかどうかを確認できます。コマンドラインからgrep9000をオフにします。この場合は、fastcgi_passをnano、vi、または別のテキストエディターで開き、unix:…行を変更して、代わりに127.0.0.1:9000を使用してソケットを更新します。

これがうまくいかない場合は、コマンドsudo systemctl restart php7.0-fpmを使用して、php7.0-fpmまたは使用しているバージョン番号が実行されていることを確認してから、上記のプロセスを繰り返します。

ほとんどの場合、リッスンエントリは との値 同じである必要があります。あなたは試すかもしれません 新しい構成の場合は127.0.0.1:9000、古いスタイルの構成の場合は127.0.0.1:9000。

読んだ2分