1 Day 1 Tip(s)

1day 一日ひとつ 1tip 一つのtipsを紹介

[Apache] ポートがかぶっていてApacheを起動できなかった話

      2015/01/19

CentOS 7+Apache 2.4 の話です。

まだ、完全な解決には至っていないのですが、応急処置はおこなえたので、その記録を載せます。

=================================
=================================

サーバーの設定をいじるためにhttpd.confをいじっていた。

ひと通り設定が終わったのでhttpdを再起動。

$ apachectl restart

したらこんなのが出てきた。

Job for httpd.service failed. See 'systemctl status httpd.service' and 'journalctl -xn' for details.

 

起動に失敗したんでsystemctljournalctlみて欲しいとのことなんで、とりあえず書いてあるとおり実行してみる。

$ systemctl status httpd.service

 

してみたら、こんな表示が出てきた。

httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled)
   Active: failed (Result: exit-code) since 日 2015-01-04 hh:mm:ss JST; 6s ago
  Process: 2471 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=0/SUCCESS)
  Process: 2469 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (code=exited, status=1/FAILURE)
 Main PID: 2469 (code=exited, status=1/FAILURE)
   Status: "Total requests: 158; Current requests/sec: 0; Current traffic:   0 B/sec"

 

とりあえず何らかの原因によって起動できなかったみたいなのでもう少し詳しく見てみる。

とりあえず管理者権限で実行するともっと詳しく見られるそうなので

$ sudo systemctl status httpd.service

 

すると、

httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled)
   Active: failed (Result: exit-code) since 日 2015-01-04 22:11:51 JST; 20s ago
  Process: 2471 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=0/SUCCESS)
  Process: 2469 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (code=exited, status=1/FAILURE)
 Main PID: 2469 (code=exited, status=1/FAILURE)
   Status: "Total requests: 158; Current requests/sec: 0; Current traffic:   0 B/sec"

 1月 04 hh:mm:ss servername systemd[1]: Starting The Apache HTTP Server...
 1月 04 hh:mm:ss servername httpd[2469]: (98)Address already in use: AH00072: make_sock: could not bind to address [::]:443
 1月 04 hh:mm:ss servername httpd[2469]: (98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:443
 1月 04 hh:mm:ss servername httpd[2469]: no listening sockets available, shutting down
 1月 04 hh:mm:ss servername httpd[2469]: AH00015: Unable to open logs
 1月 04 hh:mm:ss servername systemd[1]: httpd.service: main process exited, code=exited, status=1/FAILURE
 1月 04 hh:mm:ss servername systemd[1]: Failed to start The Apache HTTP Server.
 1月 04 hh:mm:ss servername systemd[1]: Unit httpd.service entered failed state.

 

なんだか443のポートがつっかえて起動できないみたい。

なのでとりあえず、思い当たる節としてOpenSSLの存在が浮かんできたので

$ sudo vi /etc/httpd/conf.d/ssl.conf

 

して

listen 443 https

 

をコメントアウトしたら、なんにも問題なく起動できた。

================================
================================

とりあえずこれでApacheが起動できない問題は片付きました。
しかしこれをするとssl通信を行うポートが無く実質sslできなくなります。

これはこれで置いておいて、ぶつかっているもう一方のポートを探しだして閉めなければなりません。

結局として、ぶつかっているもう一方も発見出来たのですが諸事情によりポートを変更することができず、このままとなっています。

 

 - Apache, サーバー・Web ,

googleadsense336

googleadsense336

  関連記事

[Apache] httpd.serviceが立ち上がらない時の最終手段

あくまで最終手段です。Apacheの再インストールを行っています。   …

[MAMP] Mac上でお手軽にwebサーバーを構築する

Macでwebサーバーを構築する方法です。 Macには最初からApache2がイ …

no image
FTPで550エラーとか返されてファイルの変更ができない時の一つの対処法

FTPでサーバーにアクセスしたいのにファイルの中身は見れても更新ができない時はア …

no image
[Unix] WhoisをCentOSにインストールして実行+なんとか

Whoisはドメインの所有者を確かめるコマンドです。 誰がどのドメインを所持して …

[ブラウザ] “view-source”とアドレスバーに打ち込んでwebページのソースを閲覧

「webサイトのを作成する時書いたコードが反映されているか、また他のサイトはどん …

no image
[ServersMan@VPS] 外部サーバーにSSH接続する

ServersMan@VPSのサーバーにSSH接続する方法です。 AjaxTer …

[CentOS7] 外部からの接続を遮断しているのはFirewalldだった!

CentOS7では初期設定でfirewalldが立ち上がっており、sshの22以 …

[クラウド] クライアント側でOwnCloudの同期ファイルを選択してストレージの無駄遣いを防ぐ

OwnCloudは自分のサーバー上にクラウドストレージを構築できる為、大きなサイ …

[Apache] ユーザーディレクトリを作成し、public_html内のファイルを公開する方法

まずはApacheでユーザーディレクトリを作成するためにユーザーを追加 $ us …

no image
[Linux] CentOSなどのLinuxディストリビューションの名前とバージョンをコマンドラインから確認する

使用しているOSなんだっけ? とかバージョンは? とか迷った時に表示するコマンド …

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です