![權限被拒絕:AH00649:無法開啟傳輸記錄文件](https://rvso.com/image/697382/%E6%AC%8A%E9%99%90%E8%A2%AB%E6%8B%92%E7%B5%95%EF%BC%9AAH00649%EF%BC%9A%E7%84%A1%E6%B3%95%E9%96%8B%E5%95%9F%E5%82%B3%E8%BC%B8%E8%A8%98%E9%8C%84%E6%96%87%E4%BB%B6.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
通往日誌目錄的每個目錄的輸出:
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
我究竟做錯了什麼?