![権限が拒否されました: AH00649: 転送ログファイルを開けませんでした](https://rvso.com/image/697382/%E6%A8%A9%E9%99%90%E3%81%8C%E6%8B%92%E5%90%A6%E3%81%95%E3%82%8C%E3%81%BE%E3%81%97%E3%81%9F%3A%20AH00649%3A%20%E8%BB%A2%E9%80%81%E3%83%AD%E3%82%B0%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E9%96%8B%E3%81%91%E3%81%BE%E3%81%9B%E3%82%93%E3%81%A7%E3%81%97%E3%81%9F.png)
Google Compute に新しい CentOS 7 + Apache 2.4 サーバーをセットアップしましたが、仮想ホストの設定と動作に問題があります。以前は CentOS 6 + 2.2 Apache サーバーを使用していました。
以下の行CustomLog
が原因で、Apache はエラーをスローし、起動を拒否します。つまり、その行をコメント アウトすると、Apache は正常に起動し、 内のファイルを提供しますDocumentRoot
。
<VirtualHost *:80>
ServerName bethesparkle.com
ServerAlias www.bethesparkle.com
<Directory /var/www/users/kenny/domains/bethesparkle.com/html>
Options Indexes FollowSymLinks MultiViews ExecCGI Includes
AllowOverride All
</Directory>
DocumentRoot /var/www/users/kenny/domains/bethesparkle.com/html
CustomLog /var/www/users/kenny/domains/bethesparkle.com/logs/access.log combined
</VirtualHost>
Apache を起動しようとしたときにエラー ログに表示される内容は次のとおりです。
[log_config:error] [pid 27405] (13)Permission denied: AH00649: could not open transfer log file /var/www/users/kenny/domains/bethesparkle.com/logs/access.log.
AH00015: Unable to open logs
ちなみに、私は Linux と Unix を何年も使っていますが、SELinux は初めてです。以下は、ls -Zd
logs ディレクトリまでの各ディレクトリの出力です。
drwxr-xr-x. root root system_u:object_r:var_t:s0 /var
drwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 /var/www
drwxr-xr-x. apache apache unconfined_u:object_r:httpd_sys_content_t:s0 /var/www/users
drwxr-xr-x. kenny apache unconfined_u:object_r:httpd_sys_content_t:s0 /var/www/users/kenny
drwxr-xr-x. kenny apache unconfined_u:object_r:httpd_sys_content_t:s0 /var/www/users/kenny/domains
drwxr-xr-x. kenny apache unconfined_u:object_r:httpd_sys_content_t:s0 /var/www/users/kenny/domains/bethesparkle.com
drwxrwxr-x. apache apache unconfined_u:object_r:httpd_sys_content_t:s0 /var/www/users/kenny/domains/bethesparkle.com/logs
何が間違っているのでしょうか?