CentOS8 PHP7.4でhtmlページをPHPとして動作させる

PHP
simone gatterweによるPixabayからの画像

以前はHTMLページをPHPとして動作させる場合には、httpd.confの"<IfModule mime_module>"内に

AddType application/x-httpd-php .php .html
とか
AddHandler application/x-httpd-php .php .html

と記述すれば動作するはずが、php-fpmを利用の場合、設定が無効になってしまう

環境

  • さくらのVPS CentOS8
  • Apache 2.4.37
  • PHP7.4

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
タイトルとURLをコピーしました