Apache-2.2

Apache 不啟動:語法錯誤….DocumentRoot 必須是目錄

  • April 11, 2018

我閱讀了所有先前的答案,但我無法解決我的問題.. 我正在更改託管我的網站的伺服器,並且我正在再次設置 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”

現在使用預設 root 不起作用,但在編輯一些文件之前(我不記得是哪個)它正確啟動了。我希望你能幫助我..我正在使用 cent 6.5 x64.. 非常感謝

安德烈亞

正如 ETL 所提到的,您的問題幾乎可以肯定是引號字元DocumentRoot "/var/www/html/form”- 您需要使用DocumentRoot "/var/www/html/form"(或者只是DocumentRoot /var/www/html/form,它工作正常。)。

""永遠不要在替換為“”--的文本編輯器中編輯這樣的配置文件,尤其是 MS Word 和寫字板。

引用自:https://serverfault.com/questions/574870