この記事では、CentOS 7.4 サーバーに Apache をインストールする方法と、インストール プロセス中に発生する問題を解決する方法について説明します。ご参考までに、詳細は以下の通りです。 1. httpdをインストールする 1. インストールの前に、システムに httpd.rpm パッケージがインストールされているかどうかを確認します。インストールされていない場合はインストールされていません。インストールされている場合は、rpm -e で対応する rpm パッケージ名を使用して削除します。 #rpm -qa | grep httpd 2. yumを使用してインストール(依存パッケージを自動的にインストール)する、シンプルで便利 #yum -y httpdをインストール 3. インストールが成功したら、httpd-vを使用してインストールされているApacheのバージョンを確認し、Apache構成ファイルの場所を見つけます。 #検索 / -name "httpd.conf" 4. リカバリの失敗を防ぐためにソース構成ファイルをバックアップする #cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak 5. Apacheサービスを開始する #systemctl httpd.service を起動します 6. 起動時にApacheサービスを自動的に開始する #systemctl enable httpd.service 起動時にhttpdを自動的に起動する #systemctl enable httpd.service 起動時にhttpdを起動しない 7. httpdのステータスを確認する #systemctl ステータス httpd.service 2. インストール中に問題が発生する 1. Apache の起動に失敗しました。制御プロセスがエラー コードで終了したため、httpd.service のジョブが失敗しました。詳細については、「systemctl status httpd.service」および「journalctl -xe」を参照してください。 コマンドを実行し、エラーメッセージを確認します #systemctl ステータス httpd.service [root@cloud1 bin]# systemctl ステータス httpd.service httpd.service - Apache HTTP サーバー ロード済み: ロード済み (/usr/lib/systemd/system/httpd.service; 無効; ベンダープリセット: 無効) アクティブ: 失敗 (結果: 終了コード) 2018-11-26 11:13:09 CST 以降; 6 分前 ドキュメント: man:httpd(8) 男:apachectl(8) プロセス: 9915 ExecStop=/bin/kill -WINCH ${MAINPID} (コード=終了、ステータス=1/FAILURE) プロセス: 9913 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (コード=終了、ステータス=1/FAILURE) メイン PID: 9913 (コード = 終了、ステータス = 1/失敗) 11月26日 11:13:09 cloud1.localdomain httpd[9913]: (98)アドレスは既に使用されています: AH00072: make_sock: アドレス [::]:80 にバインドできませんでした 11月26日 11:13:09 cloud1.localdomain httpd[9913]: (98)アドレスは既に使用されています: AH00072: make_sock: アドレス0.0.0.0:80にバインドできませんでした 11月26日 11:13:09 cloud1.localdomain httpd[9913]: 利用可能なリスニングソケットがありません。シャットダウンします 11月26日 11:13:09 cloud1.localdomain httpd[9913]: AH00015: ログを開けません 11月26日 11:13:09 cloud1.localdomain systemd[1]: httpd.service: メインプロセスが終了しました、コード=終了、ステータス=1/FAILURE 11月26日 11:13:09 cloud1.localdomain kill[9915]: kill: プロセス "" が見つかりません 11月26日 11:13:09 cloud1.localdomain systemd[1]: httpd.service: 制御プロセスが終了しました、コード=終了 ステータス=1 11月26日 11:13:09 cloud1.localdomain systemd[1]: Apache HTTP Serverの起動に失敗しました。 11月26日 11:13:09 cloud1.localdomain systemd[1]: ユニットhttpd.serviceが失敗状態になりました。 11月26日 11:13:09 cloud1.localdomain systemd[1]: httpd.service が失敗しました。 問題はポート80が占有されていることだ 解決: ポート80の使用状況を確認する ①
ポート80を占有しているプロセスを強制終了する ② . ③. 最初の2つの方法が機能しない場合は、再起動してからhttpdサービスを起動します。 2. Apache の起動に失敗しました。httpd: httpd: ServerName に localhost.localdomain を使用して、サーバーの完全修飾ドメイン名を確実に特定できませんでした。 ①. Apache設定ファイルを入力する vi /etc/httpd/conf/httpd.conf ② ./ServerName ServerNameを検索 #サーバー名 www.example.com:80 先頭の#を削除します
③. サービスを再起動する systemctl で httpd.service を再起動します。 この記事が CentOS サーバーの設定に役立つことを願っています。 以下もご興味があるかもしれません:
|
<<: MYSQL updatexml() 関数のエラーインジェクション分析
>>: VUE+Express+MongoDBのフロントエンドとバックエンドの分離によるノートウォールの実現
目次約束とは何ですか?拒否の使用法キャッチの使い方すべての使用法レースの使用約束とは何ですか? Pr...
この記事では、フロントエンドのカウントダウン効果を実現するためのJavaScriptの具体的なコード...
プロジェクトでは、さまざまな条件や使用シナリオを制御するために、docker-compose.yml...
導入いつものように、シーンから始めましょう〜インタビュアー:「トランザクションの4つの特性をご存知で...
1、%: 0 個以上の任意の文字を表します。あらゆるタイプと長さの文字に一致します。場合によっては、...
Dockerインストール後のネットワークタイプ [root@insure updev]# docke...
目次1. 関数シグネチャ2. 関数のオーバーロード2.1 オーバーロードされたシグネチャは呼び出し可...
HTMLのdivブロックを使用していて、ブロックの中央をしっかりと接続できず、解決できない場合1. ...
このチュートリアルの動作環境: Windows 7 システム、nodejs バージョン 12.19....
バージョン1.4.2公式ドキュメントドッカーハブ起動する環境変数SEATA_CONFIG_NAMEを...
目次1. Baidu Map API アクセス2. HTML で Baidu Map API を使用...
今日は、複数ページのスクロール切り替え効果を備えた Web サイトを簡単かつ効率的に開発できる、小さ...
序文コア機能のデフォルトの組み込みディレクティブ (v-model および v-show) に加えて...
学習プロセス中にプッシュ イメージが常にタイムアウトすることがわかったため、Alibaba Clou...
UPD 2020.2.26 現在、Ubuntu 20.04 LTSはまだリリースされていないため、チ...