2023/05/18

php-fpmで拡張子htmlでPHPを動かす

 PHP7.3で運用していたサイトを、PHP8.2にバージョンアップする事に。そのサイトでは拡張子.htmlでPHPを動かしていた。

remiのPHP8.2をサクッとインストール。php73-php-fpmを停止し、php82-php-fpmをスタート。

php73-php-fpmを停止し、php82-php-fpmをスタート。

phpinfo()を表示して無事PHP8.2で動いていることを確認して、PHPで表示しているトップページ(index.html)を表示すると「access denied」の表示…

/etc/httpd/conf.d/php-fpm.conf をチェックすると

<FilesMatch \.(php|html)$>

SetHandler "proxy:fcgi://127.0.0.1:9000"

</FilesMatch>

とちゃんと拡張子 php, html両方書かれている。


忘れていたのが、/etc/opt/remi/php82/php-fpm.d/www.confの中のsecurity.limit_extensions。

ここに

security.limit_extensions = .php .html

と.htmlを追加して、php82-php-fpmをリスタートで「access denied」が消え、無事.htmlでPHPが表示されました。