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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Apache

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

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Debian

Debianは、Debian GNU/Linux などのOS(オペレーティングシステム)です。

Q&A

0回答

1134閲覧

InterfaceLinuxSystem(Debian系)でApache2が動かない

ophiacodon

総合スコア24

Apache

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

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Debian

Debianは、Debian GNU/Linux などのOS(オペレーティングシステム)です。

0グッド

0クリップ

投稿2020/11/24 05:32

編集2020/11/24 10:14

新しく購入したマシン(最初から Debian 系の InterfaceLinuxSystem が入っている)
の Apache2 の起動を試みましたがうまくいきません。動かす方法を教えて下さい。

試したこと

sudo systemctl start apache2 sudo systemctl restart apache2

上記2つのコマンドの実行結果は共に下記の通りです。

Job for apache2.service failed because the control process exited with error code. See "systemctl status apache2.service" and "journalctl -xe" for details.

ステータス確認をすると

systemctl status apache2.service

このようなメッセージが表示されます。

apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: Active: failed (Result: exit-code) since Tue 2020-11-24 13:57:58 JST; 3min 39 Process: 27139 ExecStart=/usr/sbin/apachectl start (code=exited, status=1/FAIL

journalctl -xe についてはapacheスタートのコマンドを実行したのちテキストファイルに出力しました。

sudo systemctl start apache2 sudo journalctl -xe > jcs

字数制限に引っかかるのでこちらに全文を載せます(ログ全文)

make_sock: could not bind to address 0.0.0.0:80 とあるので
80番ポートを使っている他のアプリを探しましたがみつかりません

lsof -i:80

また設定ファイルの /etc/apache2/apache2.conf を確認して Listen 80 が複数記述されていないことも確認しました。
(参考)

下記コマンドでプロセスも確認しましたが、自分自身(sudo ps aux ~)以外何も表示されません。

sudo ps aux | grep -E 'apache2|httpd'

設定ファイルの文法チェックを行う、下記コマンドでは警告が出ました

sudo apache2ctl -t
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message Syntax OK

これについては、設定ファイルである /etc/apache2/apache2.conf (参考)
に下記の一行を追加することで、警告はでなくなりました。(参考)

ServerName mydomain.com:80

しかし再度起動しようとしても、同じメッセージが出て失敗してしまいます。

そこで、purge オプション付で apache2 を完全に削除してから(参考)再インストールしてみましたが何も変わりませんでした。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yukky1201

2020/11/24 06:35

>See "systemctl status apache2.service" and "journalctl -xe" for details. のとおり、 ・systemctl status apache2.service ・journalctl -xe の出力結果があると状況がわかるかもしれません。 systemctl status apache2.serviceの結果を記載してますが、その下部に詳細が記載されているので省略せず質問欄に記載しましょう
ophiacodon

2020/11/24 07:39 編集

ご指摘ありがとうございます。 修正しました。
yukky1201

2020/11/24 08:15

「省略せず」と依頼しています。 「コマンド実行時刻がhh:mmなのでそれ以降のログのみ記載しました。」なら話は分かりますが、情報の要否判断をご自身でされるのなら、問題解決もご自身でおこなってください。
ophiacodon

2020/11/24 10:10

全ログへのリンクを張りました。
take88

2020/11/27 06:59 編集

lsofにsudoをつけるとどうですか? 「sudo lsof -i:80」 あと、「Listen 80」を設定している箇所が複数ないか確認してみてください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問