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が起動するようになりました。僕の場合は、ですけどー。