Назад | Перейти на главную страницу

Не удается запустить apache (невозможно сменить каталог на / root)

При попытке запустить 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.)