私の質問
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