CentOSのソースからApache 2.2を構築する

CentOSのソースからApache 2.2を構築する

私の質問

CentOS用Apache 2.2の正しいソースパッケージへのリンクを持っている人はいますか?それでは、私が欠けている特別な指示はありますか?

一般化する

次のAMI IDを使用してAWS Linux AMIにApache 2.2をインストールしようとしています。

Amazon Linux 2 AMI (HVM), SSD Volume Type - ami-0d1000aff9a9bad89

yumはApache 2.4以前をサポートしていないため、Apache Webサイトから2.2バージョンをダウンロードしてソースからビルドする必要がありました。

また、CentOSを実行しているので、「apache2」の代わりに「httpd」バージョンをインストールする必要があることも知っています。

パート1:yumを使用してhttpdをインストールすると機能しますが、Apache 2.4に固有のものです。

私がするなら:

sudo yum install httpd

予想通り、すべてがインストールされました。

  • /var/www/html ディレクトリが作成されました
  • /etc/httpd/conf/httpd.conf 例
  • 作成したら、「sudo service start httpd」を実行できます。
  • 自分のアプリケーションをデプロイできます。
  • ただし、Apache 2.4をインストールします。

パート2:Apache 2.2をダウンロードしてソースからビルドすることは、期待どおりに機能しません。

Apache 2.2バージョンを実行する必要があるため、これをインスタンスにダウンロードし、次のコマンドを使用してソースからビルドしました。

sudo wget https://archive.apache.org/dist/httpd/httpd-2.2.29.tar.gz
tar -zxf httpd-2.2.29.tar.gz
./configure
Make 
sudo Make install

上記のコマンドを実行してソースからビルドした後:

  • /var/www/html ディレクトリが作成されませんでした。
  • /etc/httpd ディレクトリが作成されませんでした。
  • 次のメッセージを受け取りました。

"httpd.serviceを起動できません:デバイスが見つかりません。"

「sudo service httpd start」を実行すると

注:内容をコピーしてconfファイルを手動で変更できることを知っています。いくつかの問題の原因は、バージョン2.2を使用して "httpd"コマンドを実行できないためだと思います。

答え1

1. /var/www/html ディレクトリは作成されず、/etc/httpd ディレクトリは生成されません。

両方のディレクトリを手動で作成し、適切な権限と所有者/グループを割り当てます。

2. httpd.service を起動できません: 「sudo service httpd start」を実行するとデバイスが見つかりません。

/usr/lib/systemd/system にサービスファイルがありません。 httpd.serviceを作成し、systemdでコンテンツを編集します。文書そして、サービスを有効にしてファイルを/ etc / systemd / systemにソフトリンクします。

# systemctl enable httpd.service
# systemctl start httpd.service

関連情報