ホームページ > 運用・保守 > Nginx > リライト使用時のnginxエラーを解決する方法

リライト使用時のnginxエラーを解決する方法

WBOY
リリース: 2023-05-14 20:52:04
転載
1574 人が閲覧しました

問題の説明

英語があまり得意ではないのでヘルプを見ていたら、withoutで始まるモジュールとdisableで始まるモジュールがあったので、何も考えずにwithoutで始まるモジュールを追加しました。そして悪夢が始まりました。

リライト使用時のnginxエラーを解決する方法

# ファイルを設定したとき、私はまだ自信に満ちていました。/sbin/nginx -t 構文を確認してください。エラーが報告され、さすがにそこの設定が間違っているのかもしれないが、何度も確認しているとパニックになってしまいました。

リライト使用時のnginxエラーを解決する方法

原因分析:

まず、プロンプトによると、nginx が rewrite (不明なコマンド「rewrite」) を解析できないことがわかります。 、モジュールがインストールされていないか、その依存関係である pcre および pcre-devel がインストールされていないと思います (トラブルシューティング時にこれら 2 つの依存関係を確認することもできます)。次に、依存関係を確認しました (図 1)。インストールする必要があるものはすべてインストールされているので、問題はないようです。これはコンパイルか依存関係の問題に違いないとわかったので、Baidu を開いてみました。

リライト使用時のnginxエラーを解決する方法

解決策:

すると、この文を見つけました。デフォルトのパラメータで nginx をコンパイルすると、書き換えモジュールがサポートされます。そこでふと思い出したのですが、もしかして書き換え機能をオフにしてしまったのでしょうか?次に、パラメータを追加せずに直接コンパイルしてインストールしました。案の定、成功しました。

リライト使用時のnginxエラーを解決する方法

「./configure」構成では、「--with」はモジュールを有効にすることを意味します。これは、これらのモジュールがコンパイル時に自動的にビルドされないことを意味します。 -without" はモジュールを無効にすることを意味し、これらのモジュールはコンパイル中に自動的にビルドされます。Nginx を軽量で実行したい場合は、いくつかの不要なモジュールを削除できます。

以上がリライト使用時のnginxエラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート