"-f %{REQUEST_FILENAME}" とはどういう意味ですか? - fcgi

"-f %{REQUEST_FILENAME}" とはどういう意味ですか? - fcgi

apache + php-fpm + mod_proxy_fcgiサーバーを設定しましたが、両方のチュートリアルで理由を説明していない行を理解できませんでした。これは他のチュートリアルでは見つかりません。

<FilesMatch "\.php$">
<If "-f %{REQUEST_FILENAME} && %{REQUEST_URI} =~ /.+\.ph(ar|p|tml)$/" >

SetHandler "proxy:unix:/run/php-fpm/example.com.sock|fcgi://example.com/"

</if>
</FilesMatch>

私はこの行を理解していません:

<If "-f %{REQUEST_FILENAME} && %{REQUEST_URI} =~ /.+\.ph(ar|p|tml)$/" >

この行が「ファイルが実際に存在するかどうかを確認」を意味するかどうかを確認できます。私は正しく理解していますか?それでは、なぜ確認する必要がありますか?おそらく?

答え1

この行を使用すると、実際にPHPファイルを呼び出す要求をphp-fpmに委任するだけです。これにより、PHPではないため、php-fpmに関連付けられていないファイルからphp-fpmへの不要な呼び出しを回避できます。

関連情報