ホームページ  >  記事  >  バックエンド開発  >  Nginx で PHP 変数名の大文字と小文字の区別を無効にするように設定する方法

Nginx で PHP 変数名の大文字と小文字の区別を無効にするように設定する方法

PHPz
PHPzオリジナル
2023-03-31 10:07:41527ブラウズ

Nginx (「エンジン X」と発音) は、多くの負荷分散アルゴリズムをサポートするオープンソースの高性能リバース プロキシ サーバーです。ロシアのイーゴリ・シソエフによって作成され、最初の公開バージョンは 2004 年にリリースされました。それ以来、Facebook、Google、LinkedIn、Dropbox などを含む多くの Web サイトや企業で選択されるようになりました。

Nginx を使用して PHP Web サイトへのリクエストを転送する場合、PHP の変数名では大文字と小文字が区別されるため、問題が発生する可能性があります。特にNginxの設定では、アクセス時にURLに大文字が含まれていると「404 Not Found」エラーが発生する場合があります。これは、Linux コアではデフォルトで大文字と小文字が区別され、Nginx では条件付きで大文字と小文字が区別されるためです。

この問題を解決するには、Nginx が PHP 変数名の大文字と小文字を区別して処理しないようにする必要があります。以下では、Nginx で PHP 変数名の大文字と小文字の区別を無効にする設定方法を説明します。

  1. Nginx 設定ファイルの編集

Nginx 設定ファイルを編集します。このファイルは /etc/nginx/nginx.conf または /etc/nginx/sites-available / です。 YOUR_SITE_NAME など変更を加える前に、ファイルをバックアップすることをお勧めします。

    #次のコードを追加します
次のコードを nginx.conf の http ブロックに追加します:

http {
        . . .
        #忽略PHP变量名称的大小写
        fastcgi_param PHP_VALUE "cgi.fix_pathinfo=off";
        . . .
}
3. Nginx を再起動します

構成ファイルを変更した後、変更を有効にするために Nginx を再起動する必要があります。次のコマンドを使用できます:

systemctl restart nginx
    Test
Nginx による PHP の使用を無効にしたため、大文字を含む URL アドレスに対応するページにアクセスできるようになります。変数名では大文字と小文字が区別されるため、これらのページに通常どおりアクセスできるようになりました。

概要

Nginx はデフォルトで PHP 変数名の大文字と小文字を区別するため、問題が発生する可能性があります。この問題を解決するには、Nginx 構成ファイルにパラメーターを追加して、PHP 変数名の大文字と小文字の区別を無効にします。 Nginx 構成ファイルを編集し、コードを追加し、Nginx を再起動して、PHP Web サイトをテストします。

以上がNginx で PHP 変数名の大文字と小文字の区別を無効にするように設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。