CentOS 8 上で、Apache httpd(2.4.37)、PHP7.2、php-fpmのサーバを構築し、正常に動作しています。
さて、.phpファイルはきちんと動作するのですが、.html拡張子のファイル内のPHPも実行したいと思って設定しましたがうまくいきません。
以前のサーバ(CentOS7+httpd2.4.6+PHP7.1)ではうまくいった、.htaccessに
AddType application/x-httpd-php .html
を記述する方法が動作しないのです。
そこでいろいろ調べましたが、何が違うのかを探ってみると、CentOS7の時はPHPはモジュール版、CenmtOS8はFastCGI版だということです。実際、systemctl stop php-fpmすると、PHPは動かなくなります。
そこで、以下のことをしてみました。
/etc/php-fpm.d/www.conf
security.limit_extensions = .php .php3 .php4 .php5 .php7
この行のコメントを外し、.htmlを加える
2.バーチャルホストの該当欄に
<Directory "/home/www/html">
Options Includes FollowSymLinks ExecCGI
AllowOverride All
Order deny,allow
Allow from all
</Directory>
このように実行できるようにする
3..htmlファイルのパーミッションは、0755、所有者apacheに
その上で、
http://www.tanuman.com/archives/2959
このページにあるように、httpd.confの最下部に書き足してみましたが、どれも動作しませんでした。
AddType application/x-httpd-php .php .html
AddHandler application/x-httpd-php .php .html
AddHandler x-httpd-php7.2 .php .html
Action myphp-script /php.cgi
AddHandler myphp-script .php .html
AddHandler php7.2-script .htm .html
AddHandler application/x-httpd-phpcgi .php
AddHandler application/x-httpd-phpcgi .php .html
AddHandler php7-fastcgi .php .html
Action php7-fastcgi /cgi-bin/php.fastcgi
上記8種類を試しましたが、全部ダメでした。
おそらくモジュール版PHPだとうまくいくのでしょうが、fpm版ではどうしたらいいでしょうか。
どうぞよろしくお願い申し上げます。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。