Не могу запустить 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.)

Другие вопросы по тегам