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のメモリが不足している場合、ApacheやMariaDBが正常に動作しないことがあります。
特に1GBプランなど小さめの構成では、WordPress・Apache・MariaDBを同時に動かすと余裕が少なくなることがあります。
free -h
メモリ使用量を確認し、必要に応じて不要なサービスを停止したり、上位プランを検討します。
1GBプランでWordPressを運用した結果については、以下の記事でまとめています。
それでもApacheが起動しない場合
原因が分からない場合は、以下の順番で確認すると切り分けしやすくなります。
systemctl status apache2で状態確認journalctl -xeで詳細ログ確認apachectl configtestで設定確認- ポート80・443の使用状況を確認
- 直前に変更した設定を戻す
特に、設定変更後に起動しなくなった場合は、直前に編集したファイルを見直すのが近道です。
SSH接続後によくある流れ
VPSでは、SSH接続ができたあとにApacheを設定し、WordPressを構築していく流れになります。
つまり、Apacheの起動トラブルはVPS構築の途中で起こりやすい問題です。
SSH接続で詰まっている場合は、以下の記事も参考にしてください。
SSH接続が不安定な場合は、以下の記事で対処法をまとめています。
VPSの初期設定も確認しておく
Apacheを安定して動かすには、VPSの初期設定も重要です。
サーバ作成、SSH接続、パッケージ更新、セキュリティ設定を順番に進めておくことで、トラブルを減らしやすくなります。
VPSの初期設定については、以下の記事でまとめています。
VPS選びで迷っている場合
ApacheやWordPressを安定して運用するには、VPSの性能や使いやすさも重要です。
どのVPSを選ぶか迷っている場合は、以下の記事も参考にしてください。
まとめ
Apacheが起動しない場合は、まず原因を切り分けることが重要です。
- ポート80が使われていないか確認する
- 設定ファイルの文法を確認する
- ログを確認する
- PHPやモジュール設定を確認する
- メモリ不足やサーバ負荷を確認する
Apacheの起動トラブルは焦りがちですが、順番に確認すれば原因を見つけやすくなります。
これからVPSでWordPressを始める場合は、以下の記事で全体の流れを確認しておくと安心です。