Когда я хочу перезапустить 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 также.
В чем проблема?
httpd
работает вероятно как пользователь apache
или пользователь httpd
, Ваш журнал принадлежит и доступен только для записи root
, Смените владельца вашего лог-файла, чтобы сделать эту работу.
Это должно сделать трюк:
~# chown apache.apache /etc/httpd/logs/error_log
Вероятно, вы должны изменить группу этого фордера на 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)
Во всяком случае, это странно … скажите мне, если это решило вашу проблему, если это не так, я буду редактировать ее, если вы предоставите мне дополнительную информацию 🙂
Просто запустите его как суперпользователь:
service httpd start
Запуск httpd: (13) Отказано в доступе: httpd: не удалось открыть файл журнала ошибок / etc / httpd / logs / error_log.
Невозможно открыть журналы [FAILED]
sudo service httpd start
Запуск httpd: [OK]