При попытке запустить Apache с помощью:
/etc/init.d/httpd start
Я получаю следующую ошибку в /var/log/httpd/error_log
:
Unable to change directory to /root
Кто-нибудь знает, что это значит?
Это SELinux.
поскольку он у вас включен, вам нужно запустить службу, используя
service httpd start
отредактируйте конфигурацию SELinux и либо отключите ее, либо установите разрешающую:
нано / и т.д. / 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.)