Apache 无法启动:语法错误...DocumentRoot 必须是一个目录

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”

现在默认根目录不起作用,但在编辑一些文件(我不记得是哪个)之前它启动正常。希望你能帮助我。我使用的是 cents 6.5 x64。非常感谢

安德里亚

答案1

DocumentRoot "/var/www/html/form”正如 ETL 所提到的,您的问题几乎肯定是您需要使用的 -中的引号字符DocumentRoot "/var/www/html/form"(或者只是DocumentRoot /var/www/html/form,这样就可以了)。

""切勿使用替换为“”--为 的文本编辑器来编辑此类配置文件,尤其是 MS Word 和 Wordpad。

相关内容