質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

91.02%

  • Apache

    1567questions

    Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

Apache(アパッチ)で再起動しようとするとエラーがでます

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 172

andrew57

score 105

Apache(アパッチ)で再起動しようとするとエラーがでます。

再起動をさせたいのですが
下記のエラーはどういう意味でしょうか?

また、どういったことをすればエラーを解消できますか?

(13)Permission denied: make_sock: could not bind to address [::]:80
(13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs

ご教授宜しくお願い致します。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

+1

再起動コマンドを、rootユーザーじゃなくて一般ユーザーで実行してしまったと言うことでしょう。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

checkベストアンサー

0

Listen 80を「バーチャルホストを書いている分割設定ファイル」やhttpd.confに複数書いてないでしょうか?
ソケット80番を重複オープンしようとして開けません!というエラーメッセージです。

ターミナルから下記コマンドで複数記述がないか確認してみてください。(/etc/httpdはApache設定ファイルのパスで、違う場合は変更してください)

grep Listen /etc/httpd

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/09/05 21:28

    上記のコマンドを打ったらこのようにでました。

    grep: /etc/httpd: ディレクトリです

    これはつまりどういうことでしょうか?

    キャンセル

  • 2017/09/05 21:30

    すいません、

    # Listen: Allows you to bind Apache to specific IP addresses and/or
    # Change this to Listen on specific IP addresses as shown below to
    #Listen 12.34.56.78:80
    Listen 80

    こうでました!

    キャンセル

  • 2017/09/05 22:03

    Apacheはyum、apt-getなどでパッケージをインストールしたのでしょうか?それともコンパイルしてインストールしたのでしょか?パッケージとコンパイルインストールを両方入れている場合は、注意が必要です。

    >Listen 80
    1箇所のみのようなので、可能性としてはインストール場所が違うか、80番ポートを使うなんらかのサーバーが既に使用しているか、Apacheが不具合を起こしている可能性があります。

    下記コマンドで80番ポートをどのサーバーが使用しているか調べてみてください。

    sudo netstat -tunap | grep 80
    --
    tcp 0 0 :::80 :::* LISTEN 20851/httpd
    ※私の開発環境での結果です

    上記のように表示された場合は、Apacheが不具合を起こしている可能性がありますのでApacheを強制終了させてください。

    sudo su -
    killall -9 httpd && rm -f /var/run/httpd/httpd.pid
    service httpd start

    別のサーバーが起動している場合は、該当のサーバーを終了させてからApacheを起動します。
    終了の仕方がわからない場合または、強制終了は下記のように行います。

    sudo kill -9 サーバーのPID番号
    または、
    sudo killall -9 サーバー名

    キャンセル

  • 2017/09/09 08:35

    いきなり -9 でkillするのは良くない習慣でしょう。終了処理が行われません。

    キャンセル

  • 2017/09/09 15:19 編集

    > いきなり -9 でkillするのは良くない習慣でしょう。終了処理が行われません。

    質問で「Apache(アパッチ)で再起動しようとするとエラーがでます。」とあったので、サーバーを正常終了する方法は理解していると読み取っていましたが、サーバーの正常終了方法を知らない他のユーザーのためにその方法を記載しておきます。

    ■サーバーの正常終了の方法(SystemV Init系・Upstart系 古めのOS)
    sudo service サーバー名 stop
    sudo /etc/init.d/サーバー名 stop

    ■サーバーの正常終了の方法(Systemd系 最近のOS)
    sudo systemctl stop サーバー名.service

    ■Apacheの場合(CentOS 6など)
    sudo service httpd stop
    sudo /etc/init.d/httpd stop

    ■Apacheの場合(CentOS 7など)
    sudo systemctl stop httpd.service

    ※OSやインストールしているパッケージによってはサーバー名(サービス名)が違う場合もあります。
    ※sudoを使わないで「su」を使ってスーパーユーザー(root)になってからコマンドを実行しても同じことができますが、普通スーパーユーザーの実行コマンドはログに残らないのでできるだけsudoをお勧めします。

    蛇足ですがSystemVはSysV(システムファイブ or シスファイブ)とも呼ばれます。正確にはVはアルファベットではなく数字のVです。

    RedHat系のOSでは長らくデフォルトのサーバー起動方式をInit方式にしていましたが、最新のRedHat 7ではSystemdに切り替わり、その他のRedHat系のCentOS 7などのOSでも同様に切り替わりました。また、Debian系のOSでもSystemdに切り替わっています。もちろんすべてのOSではありません。
    正確にはOSによって異なりますが、SystemV InitからUpstart、そしてSystemdに切り替わりました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 91.02%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Apache

    1567questions

    Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。