Edited at

Debian 8 (jessie) から 9 (stretch) にアップグレードしたらApacheが起動しなくなったのでなんとかした

More than 1 year has passed since last update.


Debianのアップグレード方法

この辺を見ながら頑張る。

自動更新予定のパッケージを上手く止められなかったんですが、今回の原因はそれではなさそう。

MySQLとかがjessie用のままなので後日どうにかする(とりあえず動く)。→別の不具合でインスタンスにログインできなくなったので結局stretchのディスクで作り直した…。


Apache2が起動しない

$ sudo service apache2 start

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

MySQLは動くのに何故なんだ~。


1. 再インストールしてみる

ログを見てもよく解らなかったのでとりあえず。

結論から言うと上手くいかなかった。

apt-get remove --purge [packages] でapache関連を全部消す。

設定ファイルも消えるので /etc/apache2 をホームディレクトリ等にバックアップしておく。


2. 設定ファイルを調べる

アップグレード(または再インストール)に伴い新しく設定ファイルが必要になったが、作成されていなかったらしい。

apachectl configtest で設定ファイルのシンタックスエラーが見つけられます。

上記記事とは違うファイルが無いと怒られていたようです。

指定の場所に空のファイルを作って無事解決しました。