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

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

WBOY
WBOY転載
2023-05-14 20:52:041455ブラウズ

問題の説明

英語があまり得意ではないのでヘルプを見ていたら、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 までご連絡ください。