CentOS

CentOS 7 に Apache 2.2.34 を再構築する

レガシー環境の再現環境を作る必要があったのでメモ。

CentOS 7 をインストールした環境があるところからスタート。

まず、

yum update
sudo yum upgrade

して、開発ツールのインストール

yum groups list
... # リストから必要な group を確認する、今回は "開発ツール"
sudo yum groups list "開発ツール"

次に Apache 2.2.34 のソースコードを取得、

wget http://archive.apache.org/dist/httpd/httpd-2.2.34.tar.gz
tar xzvf 2.2.34.tar.gz
cd httpd-2.2.34

コンパイルする。 コンパイルとインストール方法は https://httpd.apache.org/docs/2.2/install.html

現在地を確認し、

pwd
/home/opc/httpd-2.2.34

手順通りにやる。

./configure
make
sudo make install

PREFIX 設定なしの場合は /usr/local/apache2 にインストールされる。

起動してみる。

sudo /usr/local/apache2/bin/apachectl start
ss -lnt
State      Recv-Q Send-Q              Local Address:Port                             Peer Address:Port
LISTEN     0      128                             *:111                                         *:*
LISTEN     0      128                             *:22                                          *:*
LISTEN     0      100                     127.0.0.1:25                                          *:*
LISTEN     0      128                          [::]:111                                      [::]:*
LISTEN     0      128                          [::]:80                                       [::]:*
LISTEN     0      128                          [::]:22                                       [::]:*
LISTEN     0      100                         [::1]:25                                       [::]:*

80 が開いたらとりあえずOK、外部からアクセスする。 が、 GIP:80 へ HTTP リクエストしてもレスポンスがない。

ファイアウォールは?

systemctl status firewalld.service
...

動作してる。設定は?

sudo firewall-cmd --list-all
...

SSH しか通してない、ので以下を参考に HTTP を通すようにした。

https://qiita.com/kenjjiijjii/items/1057af2dddc34022b09e

それでも通れない。クラウドの Ingress が SSH しか通してなかったので、そこも 80 を通すようにしてアクセスできるようになった。環境構築完了。