Apacheの起動に失敗する

最近さくらのVPSを借りた。
で、ここを参考にVirtualHostの設定をした。
#14 VirtualHostの設定をしよう (2)

<VirtualHost *:80>
  ServerName xxx.yyy.zzz
  DocumentRoot "/var/www/xxx.yyy.zzz/"
  DirectoryIndex index.html index.php
  ErrorLog /var/log/httpd/xxx.yyy.zzz_error_log
  CustomLog /var/log/httpd/xxx.yyy.zzz_access_log combined
  AddDefaultCharset UTF-8
  <Directory "/var/www/xxx.yyy.zzz/public_html">
    AllowOverride All
  </Directory>
</VirtualHost>

ただし xxx.yyy.zzz はダミー。
何度やってもエラーが出て失敗する。

# service httpd start
httpd を起動中:                                            [失敗]

特にメッセージもなく、ただ[失敗]したと言われる。
しばらく調べて、こういうのは普通ログを取っているものだと知り、見てみる。

# cat /var/log/httpd/error_log
(略)
[Tue May 14 05:26:23 2013] [notice] caught SIGTERM, shutting down
(2)No such file or directory: httpd: could not open error log file /var/log/httpd/var/www/xxx.yyy.zzz_error_log.

ErrorLog で設定した /var/log/httpd/xxx.yyy.zzz_error_log が開けないと言っている。
設定したときは恐らく自動で作ってくれるだろうと思い無視していた。いやパーミッションの問題か?
よく分からないがとりあえず空のファイルを作ってみる。xxx.yyy.zzz_access_log も無いはずなので一応一緒に。

# mkdir -p /var/log/httpd/var/www/
# touch /var/log/httpd/var/www/xxx.yyy.zzz_error_log
# touch /var/log/httpd/var/www/xxx.yyy.zzz_access_log

解決した。

# service httpd start
httpd を起動中:                                            [  OK  ]