Не могу запустить apache (Невозможно изменить каталог на /root)
При попытке запустить Apache с помощью:
/etc/init.d/httpd start
Я получаю следующую ошибку в /var/log/httpd/error_log
:
Unable to change directory to /root
Кто-нибудь есть идеи, что это значит?
3 ответа
Это SELinux.
потому что он у вас включен, вам нужно запустить сервис, используя
service httpd start
отредактируйте свою конфигурацию SELinux и либо отключите ее, либо установите для нее разрешение:
nano / etc / sysconfig / selinux
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=disabled
После изменения вы сможете запустить httpd с помощью:
/etc/init.d/httpd start
Если вам нужно оставить SELinux включенным, просто используйте служебный скрипт для запуска / остановки / перезапуска службы.
# service httpd start/stop/restart
Если вы хотите запустить его без отключения SELinux, не пытайтесь запустить команду http start / stop в / root каталоге.
Это временное исправление, но оно всегда работает, просто переключитесь на /tmp (cd /tmp) и выполните команду для запуска apache (/etc/init.d/httpd start)
ServerRoot явно не был установлен (правильно).
Если не установлено, по умолчанию используется $HOME.
Отредактируйте httpd.conf и установите правильный ServerRoot (обычно это /etc/httpd или /etc/apache2.)