新しく購入したマシン(最初から 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 を完全に削除してから(参考)再インストールしてみましたが何も変わりませんでした。
あなたの回答
tips
プレビュー