macOS MojaveのApacheがある日起動しなくなったのでやったこと

MacデフォルトのApacheを使ってるけど、なんかある日突然怒られて起動しなくなった。その時の解決法。

これまで動いていたMojave Apacheがこんなエラーとともに動かなくなった。OSのマイナーアップデートなどが影響したのかは定かではない。

AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using MacBook-Pro.local. Set the ‘ServerName’ directive globally to suppress this message
(2)No such file or directory: AH02291: Cannot access directory ‘/private/var/log/apache2/’ for main error log
AH00014: Configuration check failed

Google翻訳:
httpd:MacBook-Pro.localを使ってサーバーの完全修飾ドメイン名を確実に特定できませんでした。 このメッセージを抑制するには、 ‘ServerName’ディレクティブをグローバルに設定してください。

というわけで httpd.conf に以下を記述。

#/private/etc/apache2/httpd.conf

#ServerName www.example.com:8080
ServerName localhost:80 #←これを追記した

もうひとつ。

No such file or directory: AH02291: Cannot access directory ‘/private/var/log/apache2/’ for main error log

Google翻訳:
ファイルまたはディレクトリはありません:メインエラーログのディレクトリ /private/var/log/apache2/ にアクセスできません

というわけで↑のディレクトリを作成。

チェックしてみた。

sudo apachectl configtest
Password:
Syntax OK

これで無事Apacheが起動するようになりました。僕の場合は、ですけどー。