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 ]