php-fpmで.htmlのファイルでもphpを実行させる

投稿者: | 2020年12月2日

CentOS(8.2) + Apache(2.4.37) + php-fpm(7.4.12)の環境で、.htmlファイルでもphpを動作させた際のメモです。 

/etc/httpd/conf.d/php.conf の修正

/etc/httpd/conf.d/php.conf をエディタで開き、下記のように修正します。

<IfModule !mod_php5.c>
  <IfModule !mod_php7.c>
    # Enable http authorization headers
    SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1

    <FilesMatch \.(php|phar|html)$>    ← ここでhtmlを追加
        SetHandler "proxy:unix:/run/php-fpm/www.sock|fcgi://localhost"
    </FilesMatch>
  </IfModule>
</IfModule>

次に /etc/php-fpm.d/www.conf を開き下記を追加します。

security.limit_extensions = .php .html

そしてphp-fpmを再起動します。

# systemctl restart httpd
# systemctl restart php-fpm

これでhtmlファイルでもphpが動作するようになります。