以前はHTMLページをPHPとして動作させる場合には、httpd.confの"<IfModule mime_module>"
内に
AddType application/x-httpd-php .php .html とか AddHandler application/x-httpd-php .php .html
と記述すれば動作するはずが、php-fpmを利用の場合、設定が無効になってしまう
環境
php.confの編集
# vi /etc/httpd/conf.d/php.conf
# Redirect to local php-fpm if mod_php (5 or 7) is not available <IfModule !mod_php5.c> <IfModule !mod_php7.c> # Enable http authorization headers SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1 # <FilesMatch \.(php|phar)$> ← これを <FilesMatch \.(php|phar|html)$> ← こうする SetHandler "proxy:unix:/run/php-fpm/www.sock|fcgi://localhost" </FilesMatch> </IfModule> </IfModule >
(php|phar)に“|html”を付け足す
www.confを修正
# vi /etc/php-fpm.d/www.conf
;security.limit_extensions = .php .php3 .php4 .php5 .php7 security.limit_extensions = .php .php3 .php4 .php5 .php7 .html
“;security.limit_extensions” のコメントアウト(“;”)を外し、末尾に半角空けて ”.html” を追加する
設定反映のため再起動
Apacheの再起動
# systemctl restart httpd
php-fpm再起動
# systemctl restart php-fpm