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>

何度やってもエラーが出て失敗する。

# 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 が見つからないと言っているようだ.
設定したときは恐らく自動で作ってくれるだろうと思い無視していた.
とりあえず空のファイルを作ってみる.(dev.example.com_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  ]