#httpd start できない
Apacheを起動させようとすると、下記のようなエラーがでました。
$ sudo service httpd start
(2)No such file or directory: AH02291: Cannot access directory '/etc/httpd/logs' for main error log
AF00014: Configuration check failed
参照画像
エラーを見ると、'/etc/httpd/logs'というディレクトリが存在しないということのようです。
###/etc/httpd/logsディレクトリを作成しようとしてもできない
$ sudo mkdir /etc/httpd/logs/
mkdir: cannot create directory ‘/etc/httpd/logs/’: File exists
すでにそういったファイル(ディレクトリ?)が存在していて作れないよというエラーっぽいです。
本当にあるのか??ということでディレクトリを移動して調べてみました。
赤く表示されています。謎です。
調べたところ、こちらリンクファイル(シンボルクリック)と呼ばれるもののようです。
リンクファイル(シンボルクリック)とは実態は別にあるファイルのことだそうです。
では本体がどこにあるのか調べてみます。 ls コマンドに -l オプションを付けるとファイルの詳細も確認できます。
すると、一番右に実態の正体が表示されました。
そして、/var/log/httpdディレクトリを探しに行くと、こちらのディレクトリが存在しなかったので、
作成しました。
$ sudo mkdir /var/log/httpd
その後、$ sudo service httpd start
をすると、問題なくApacheを立ち上げることができました。
##整理
/var/log/httpdは、Apacheのログが保存されるディレクトリです。
このディレクトリがなかったために、Apacheを起動できなかったようです。
エラーででていた、/etc/httpd/logs/は/var/log/httpdへのシンボルクリックでした。
/var/log/httpdへアクセスするためのリンクのようなものと解釈。