この記事では、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のフロントエンドとバックエンドの分離によるノートウォールの実現
[mysqlカーソルの使い方と機能]例:現在、テーブル A、B、C の 3 つのテーブルがあります。...
nginx Nginx (エンジン x) は、高性能な HTTP およびリバース プロキシ サーバー...
1. docker設定ファイルを変更し、ポート2375を開きます。 [root@s162 docke...
コア資産管理プロジェクトでは、el-transfer にドラッグ アンド ドロップによる並べ替えと、...
ここ数年、Web デザインには「全幅背景と固定幅コンテンツ」というトレンドが生まれています。このデザ...
目次1. はじめに2. 再帰3. コールバック関数3.1 匿名コールバック関数3.2 パラメータ付き...
序文JavaScript では、これは関数呼び出しコンテキストです。この動作が非常に複雑であるからこ...
MySQL には次のログ ファイルがあります。 1: 再実行ログ2: ロールバックログ(元に戻すログ...
プライベート Docker レジストリのインストールとデプロイは、Docker テクノロジーを導入、...
HTML部分コードをコピーコードは次のとおりです。 <!DOCTYPE html> &l...
この記事では、MySQL 5.7.18アーカイブ圧縮版をインストールする具体的な方法を参考までに紹介...
この記事では、タイムライン効果を実現するためのvue+swiperの具体的なコードを参考までに共有し...
序文SpringBoot + Vueのフロントエンドとバックエンドを分離したプロジェクトをどのように...
まず、全体的な考え方についてお話しします。 1. パスワードを使用してCentOSシステムにログイン...
ローカル Windows リモート デスクトップが Alibaba Cloud Ubuntu 16....