Я настроил новый сервер CentOS 7 + Apache 2.4 на Google Compute и у меня возникли некоторые проблемы с настройкой и работой моих виртуальных хостов. Ранее я работал на сервере 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, FYI. Вот вывод 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
Что я делаю не так?