今回はPKGソフトを導入すると自動でapacheがソースインストールされてしまい、
一部のモジュールをインストールしようとして少しはまったのでそこの対処方法を書きます。
最近はyumに頼りっぱなしでmakeコマンドを利用してのソースインストールとかほとんどしてこなかったので、かなり悩みました。ちなみにsslのモジュールをインストールしてくれてなかったので、sslモジュールをインストールする場合です。
他のモジュールも同様の方法でインストールできると思います。
ただ、apacheのバージョンなどにより差異もあると思いますのでその点は自分の環境と見比べて対応をしていただければと思います。apacheに限らずmakeの使い方は変わらないので、導入するもMWにあわせてコマンドを変えてみてください。
また、設定変更後に起動しなくなる事も考えられますので、
設定ファイルは必ずバックアップ取得をするようにしてください。
□動作環境
・Apache 2.4.27
・RHEL7.6
では手順です。[]している部分は自身の環境に置き換えてください。
〇サービス停止
〇前提モジュールインストール
※sslモジュールをインストールする際に必要。
〇ソースディレクトリに移動
〇make用コンフィグ設定
※以下に配置されいるモジュール群がインストール可能なモジュール群
〇makeインストール
make install
〇証明書格納ディレクトリ作成(場所は任意)
mkdir /usr/local/ssl/certs
〇秘密鍵、証明書、中間証明書作成
vi /usr/local/ssl/certs/test.key
vi /usr/local/ssl/certs/test.ca.crt
自身の証明書情報を張り付ける。
※今回は証明書の作成手順などは省略しています。
〇権限変更
〇httpd.conf修正
【記載内容】
------------------------------------------------------------------------------------------------------
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
-Loadmodule ssl_module modules/mod_ssl.so
...中略-IfModule ssl_moduleを以下に変更
Include conf/extra/httpd-ssl.conf ★読み込む対象のsslファイルを追記。名称等も任意です。
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
------------------------------------------------------------------------------------------------------
〇httpd-ssl.conf修正
vi /usr/local/apache24/conf/extra/httpd-ssl.conf
【記載内容】
-----------------------------------------------------
<VirtualHost *:443>
ServerName ホスト名:443
先ほど作成した、以下を追加
SSLCertificateFile /usr/local/ssl/certs/test.crt
SSLCertificateKeyFile /usr/local/ssl/certs/test.key
SSLCertificateChainFile /usr/local/ssl/certs/test.ca.crt
-----------------------------------------------------
〇定義確認
〇サービス起動
※先ほどコメントアウトを解除したmod_socache_shmcb.soがないとここでエラーがでます。