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

Apache не запускается: синтаксическая ошибка… DocumentRoot должен быть каталогом

Я прочитал весь предыдущий ответ, но не смог решить свою проблему. Я меняю сервер, на котором размещен мой веб-сайт, и снова устанавливаю apache. Теперь, после установки php, fail2ban и т. Д., У меня возникла проблема:

service httpd start 
Avvio di httpd: Syntax error on line 292 of /etc/httpd/conf/httpd.conf: DocumentRoot must be a directory
                                            [FALLITO]

Я уже отключил selinux и перезапустил, но ничего не произошло ..

sestatus 
SELinux status:                 disabled

В другом ответе я прочитал, чтобы опубликовать это .. Но я не знаю, что это, но я видел, что это очень отличается от других, которые я видел ..

ls -laZ /var/www/html/
drwxr-xr-x root root ?                                .
drwxr-xr-x root root ?                                ..
drwxr-xr-x root root ?                                form

Очевидно, у моего httpd.conf есть

DocumentRoot "/var/www/html”

Мне нужен рут

DocumentRoot "/var/www/html/form”

Теперь с корнем по умолчанию не работает, но перед редактированием некоторых файлов (не помню, какие) он запускался правильно. Надеюсь, вы мне поможете .. Я использую центов 6.5 x64 .. Большое спасибо

Андреа

Как упоминалось в ETL, ваша проблема почти наверняка заключается в символе цитаты в DocumentRoot "/var/www/html/form” - вам нужно использовать DocumentRoot "/var/www/html/form" (или просто DocumentRoot /var/www/html/form, который отлично работает.).

Никогда не редактируйте такой файл конфигурации в текстовом редакторе, который заменяет "" с участием “” или -- с участием , особенно MS Word и Wordpad.