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への不要な呼び出しを回避できます。