Conoha VPS

Apacheが起動しない原因は?systemctlエラーの対処法まとめ【Ubuntu】

UbuntuでApacheを起動しようとしたときに、「起動しない」「systemctlでエラーになる」「サイトが表示されない」といったトラブルで困ったことはないでしょうか。

ApacheはWordPress環境の土台になるため、ここで止まってしまうと先に進めなくなります。

この記事では、Ubuntu環境でApacheが起動しない原因と対処法を、初心者向けに整理して解説します。

Apacheが起動しないときの症状

Apacheが起動しない場合、以下のようなエラーが表示されることがあります。

Job for apache2.service failed.
See "systemctl status apache2.service" and "journalctl -xe" for details.

この場合、まずは慌てずに原因を確認することが重要です。

まず確認するコマンド

Apacheの状態は以下のコマンドで確認できます。

sudo systemctl status apache2

さらに詳しいログを確認する場合は、以下を使います。

sudo journalctl -xe

設定ファイルの文法チェックには、以下のコマンドが便利です。

sudo apachectl configtest

ここで Syntax OK と表示されれば、設定ファイルの文法としては問題ありません。

原因① ポート80がすでに使われている

Apacheが起動しない原因として多いのが、ポート80がすでに他のサービスで使われているケースです。

例えば、Nginxなど別のWebサーバが起動していると、Apacheが同じポートを使えずに失敗します。

sudo lsof -i :80

または以下でも確認できます。

sudo ss -ltnp | grep :80

他のサービスがポート80を使っている場合は、不要なサービスを停止するか、設定を見直します。

原因② 設定ファイルにミスがある

Apacheの設定ファイルに記述ミスがあると、起動に失敗します。

まずは以下でチェックします。

sudo apachectl configtest

エラーが表示された場合は、該当する設定ファイルの行番号を確認して修正します。

よくあるミスは以下のようなものです。

  • 閉じタグや記述の抜け
  • 存在しないディレクトリを指定している
  • VirtualHostの設定ミス
  • DocumentRootのパス間違い

原因③ 権限や所有者の問題

Web公開ディレクトリの権限や所有者が適切でない場合、Apacheは起動できてもWordPressが正常に動作しないことがあります。

特にVPSでWordPressを手動設置した場合、ファイルの所有者がSSHログインユーザーになっていることがあります。

WordPressの権限や所有者の問題については、以下の記事で詳しく解説しています。

wp-config.phpを作成できない原因と対処法はこちら

原因④ モジュールやPHP連携の問題

Apache自体は起動していても、PHP連携やモジュール設定が不足していると、WordPressが正しく動作しないことがあります。

WordPressを動かす場合は、PHP関連パッケージも必要です。

sudo apt install php libapache2-mod-php php-mysql -y

インストール後はApacheを再起動します。

sudo systemctl restart apache2

VPSでWordPressを構築する手順については、以下の記事でまとめています。

VPSでWordPressを構築する方法はこちら

原因⑤ メモリ不足やサーバ負荷

VPSのメモリが不足している場合、ApacheやMariaDBが正常に動作しないことがあります。

特に1GBプランなど小さめの構成では、WordPress・Apache・MariaDBを同時に動かすと余裕が少なくなることがあります。

free -h

メモリ使用量を確認し、必要に応じて不要なサービスを停止したり、上位プランを検討します。

1GBプランでWordPressを運用した結果については、以下の記事でまとめています。

ConoHa VPSの1GBプランを試してみた

それでもApacheが起動しない場合

原因が分からない場合は、以下の順番で確認すると切り分けしやすくなります。

  • systemctl status apache2 で状態確認
  • journalctl -xe で詳細ログ確認
  • apachectl configtest で設定確認
  • ポート80・443の使用状況を確認
  • 直前に変更した設定を戻す

特に、設定変更後に起動しなくなった場合は、直前に編集したファイルを見直すのが近道です。

SSH接続後によくある流れ

VPSでは、SSH接続ができたあとにApacheを設定し、WordPressを構築していく流れになります。

つまり、Apacheの起動トラブルはVPS構築の途中で起こりやすい問題です。

SSH接続で詰まっている場合は、以下の記事も参考にしてください。

SSH接続できない原因まとめはこちら

SSH接続が不安定な場合は、以下の記事で対処法をまとめています。

SSH接続が放置すると切れる原因と対処法はこちら

VPSの初期設定も確認しておく

Apacheを安定して動かすには、VPSの初期設定も重要です。

サーバ作成、SSH接続、パッケージ更新、セキュリティ設定を順番に進めておくことで、トラブルを減らしやすくなります。

VPSの初期設定については、以下の記事でまとめています。

VPSの初期設定手順はこちら

VPS選びで迷っている場合

ApacheやWordPressを安定して運用するには、VPSの性能や使いやすさも重要です。

どのVPSを選ぶか迷っている場合は、以下の記事も参考にしてください。

ConoHa・さくら・Xserver VPSの比較はこちら

まとめ

Apacheが起動しない場合は、まず原因を切り分けることが重要です。

  • ポート80が使われていないか確認する
  • 設定ファイルの文法を確認する
  • ログを確認する
  • PHPやモジュール設定を確認する
  • メモリ不足やサーバ負荷を確認する

Apacheの起動トラブルは焦りがちですが、順番に確認すれば原因を見つけやすくなります。

これからVPSでWordPressを始める場合は、以下の記事で全体の流れを確認しておくと安心です。

ConoHa VPSの始め方ガイドはこちら

公式サイト:料金やプラン、最新の仕様は公式が一番早いです。

▶︎ ConoHa VPS 公式サイトはこちら

-Conoha VPS