CentOS環境でSSIを使用可能にする

こんばんわ、管理者です。

最近、Adobe Dreamweaverを使わなくなって、ヘッダーやフッターなどのテンプレート機能が、
VS-Codeにも欲しいと思っていますが、何か方法はないものですかね。。。

ということで、サーバーのSSI機能を使うと結構便利だったので、VagrantやDockerなどの仮想サーバー上でSSI機能を使えるようにする方法を残しておきます。

◇ CentOS 7 での手順

1. httpd.conf の以下を変更する

vi /etc/httpd/conf/httpd.conf
■変更前
Options Indexes FollowSymLinks
↓
■変更後
Options Includes Indexes FollowSymLinks
// AddType text/html .shtml のすぐ下に以下を追加
AddHandler server-parsed .shtml

2. 「mod_include.so」が「LoadModule」で設定されているか確認する

# su
# cat /etc/httpd/conf.modules.d/* | grep mod_include
↓
// 以下の表示が出れば、成功
LoadModule include_module modules/mod_include.so

3. 「/etc/httpd/conf/httpd.conf」を編集する

# vi /etc/httpd/conf/httpd.conf
↓
以下の通りになるように編集(一番下に追加・コメントなしで追加)
<Directory "/var/www/html">
 ・
 ・
        Options Includes       # SSI機能を有効にする
        XBitHack on            # x属性を持つファイルを解析する
</Directory>

4. Apacheに設定を再読み込み

# systemctl reload httpd.service

Apache再起動コマンド

https://prog.shizuku-a.com/vagrant-apache_reload/

◇ CentOS 6 での手順

1. 以下がコメントアウトされていたら、コメントアウトを外す

# vi /etc/httpd/conf/httpd.conf
↓
// => もしも、以下がコメントアウトされていたら、コメントアウトを外す
LoadModule include_module modules/mod_include.so

2. httpd.conf の以下を変更

vi /etc/httpd/conf/httpd.conf
■変更前
Options Indexes FollowSymLinks
↓
■変更後
Options Includes Indexes FollowSymLinks
// AddType text/html .shtml のすぐ下に以下を追加
AddHandler server-parsed .shtml

3. Apacheを再起動する

▽Apacheの再起動
$ su
# service httpd restart
▽Apacheの設定を再読み込み
$ service httpd reload