# Redirect to local php-fpm if mod_php is not available <IfModule !mod_php8.c> <IfModule proxy_fcgi_module> # Enable http authorization headers <IfModule setenvif_module> SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1 </IfModule> # Using (?:pattern) instead of (pattern) is a small optimization that # avoid capturing the matching pattern (as $1) which isn't used here <FilesMatch ".+\.ph(?:ar|p|tml)$"> SetHandler "proxy:unix:/run/php/php8.3-fpm.sock|fcgi://localhost" </FilesMatch> # The default configuration works for most of the installation, however it could # be improved in various ways. One simple improvement is to not pass files that # doesn't exist to the handler as shown below, for more configuration examples # see https://wiki.apache.org/httpd/PHP-FPM # <FilesMatch ".+\.ph(?:ar|p|tml)$"> # <If "-f %{REQUEST_FILENAME}"> # SetHandler "proxy:unix:/run/php/php8.3-fpm.sock|fcgi://localhost" # </If> # </FilesMatch> <FilesMatch ".+\.phps$"> # Deny access to raw php sources by default # To re-enable it's recommended to enable access to the files # only in specific virtual host or directory Require all denied </FilesMatch> # Deny access to files without filename (e.g. '.php') <FilesMatch "^\.ph(?:ar|p|ps|tml)$"> Require all denied </FilesMatch> </IfModule> </IfModule>