ローカル開発環境をMac標準のApacheを使っているのですが、localhostにアクセスしても404になり何も表示されなくなっていました。
原因は、Sierraにアップデートしたことによって、conf設定ファイルが、初期化されていました。
ドキュメントルートとか設定周りを結構変えていたので、再設定面倒だなと思っていたらバックアップファイルとして残っていました。
復旧手順
ターミナルでApacheのファイルがあるディレクトリに移動
$ cd /etc/apache2/
この中に httpd.conf~previous というバックアップファイルが増えていました。
これを初期化された httpd.conf と差し替えます。
$ sudo mv httpd.conf httpd.conf.original
$ sudo mv httpd.conf~previous httpd.conf
httpd-vhostsファイルをインクルードしている場合、vhostsファイルを調整しないとDocumentRootが上書きされてしまいます。
vhosts設定もしていたので、これもバックアップファイルから差し替えます。
$ sudo mv extra/httpd-vhosts.conf extra/httpd-vhosts.conf.original
$ sudo mv extra/httpd-vhosts.conf~previous extra/httpd-vhosts.conf
設定ファイルのリネーム後、Apacheを再起動
$ sudo apachectl restart
これで無事に表示することが出来ました。
コメント