[nginx] htmlファイルをphpファイルとして実行する

nginxはApache同様、デフォルトでは.htmlや.htmlを.phpとして動作させる設定にはなっていません。
しかし、設定ファイルの編集で.phpファイルとして動作させることが可能です。

設定手順

/etc/nginx/nginx.confファイルのserverブロック内に以下を記述します。

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

        location ~ .(php|html|htm)$ {
            #root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

/etc/php-fpm.d/www.confファイルのsecurity.limit_extensionsを以下のように編集します。

security.limit_extensions = .php .html .htm

上記ファイルを編集したら、nginxとphp-fpmを再起動します。

sudo /etc/init.d/nginx restart
sudo /etc/init.d/php-fpm restart

以上で.htmlと.htmファイルが.phpファイルとして動作するようになるはずです。