В доступе отказано: httpd: не удалось открыть файл журнала ошибок / etc / httpd / logs / error_log

Когда я хочу перезапустить httpd Searvice на CentOS 6.7, у меня появляется следующая ошибка:

/etc/init.d/httpd restart
Stopping httpd:                                            [FAILED]
Starting httpd: (13)Permission denied: httpd: could not open error log file /etc/httpd/logs/error_log.
Unable to open logs
[FAILED]

Это error_log:

ls -Z /etc/httpd/logs/error_log
-rw-r--r--. root root unconfined_u:object_r:var_t:s0   /etc/httpd/logs/error_log

Я отключил selinux также.

В чем проблема?

6

Решение

httpd работает вероятно как пользователь apache или пользователь httpd, Ваш журнал принадлежит и доступен только для записи root, Смените владельца вашего лог-файла, чтобы сделать эту работу.

Это должно сделать трюк:

~# chown apache.apache /etc/httpd/logs/error_log
4

Другие решения

Вероятно, вы должны изменить группу этого фордера на apache, не рекомендуется иметь root в качестве владельца серверного материала. В любом случае apache должен изменить это сам по себе после запуска http …

От httpd Wiki:

Прежде чем мы начнем, мы должны знать, что HTTP-сервер Apache
(httpd) работает как конкретный пользователь и группа.

В Linux, как и в большинстве других Unix-подобных систем, httpd запускается как
пользователь root; UID = root, GID = root. Это необходимо, потому что только
этот пользователь может связываться с портами 80 и 443 (на самом деле все, что ниже 1024).

После запуска http и привязки к его портам (определяется прослушиванием
в httpd.conf), он меняет пользователя на указанный в
httpd.conf. Как правило:

Пользователь: apache
Группа: apache

Обратите внимание, что системы на основе Debian, включая
Ubuntu, используйте вместо этого «www-data».

В качестве возможного решения вы должны добавить себя в группу Apache

usermod -a -G apache (username)

Затем:

chgrp apache (folderPath)
chmod g+rwxs (folderPath)

Во всяком случае, это странно … скажите мне, если это решило вашу проблему, если это не так, я буду редактировать ее, если вы предоставите мне дополнительную информацию 🙂

1

Просто запустите его как суперпользователь:

service httpd start

Запуск httpd: (13) Отказано в доступе: httpd: не удалось открыть файл журнала ошибок / etc / httpd / logs / error_log.

Невозможно открыть журналы [FAILED]

sudo service httpd start

Запуск httpd: [OK]

-3
По вопросам рекламы [email protected]