为什么我在 Apache 中尝试添加新站点时会出现此错误?

为什么我在 Apache 中尝试添加新站点时会出现此错误?

我正在尝试做一些 PHP 工作,并决定安装 LAMP。我按照这个 Ubuntu 帮助页面安装,并添加一个额外的站点(使用 /var/wwww 并且必须 gksu nautilus 文件似乎毫无意义)所以我按照“虚拟主机”下的说明进行操作。

但是,我完成了说明,当我尝试重新启动 Apache 时,我收到以下消息:

dan@inn0min4t3:~$ sudo /etc/init.d/apache2 restart
Syntax error on line 4 of /etc/apache2/sites-enabled/mysite:
DocumentRoot takes one argument, Root directory of the document tree
Action 'configtest' failed.
The Apache error log may have more information.
   ...fail!

这是我的 mysite 配置:

<VirtualHost *:80>
ServerAdmin webmaster@localhost

DocumentRoot /home/dan/Documents/Website Design/helheimr
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory /home/dan/Documents/Website Design/helheimr/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
    AllowOverride None
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

抱歉,如果太明显的话。我在 Google 上搜索了一段时间,但没找到太多内容,我确实读到过可能需要/在末尾删除,我尝试了,但结果是一样的。

谢谢。

答案1

这不是 里的空间吗DocumentRoot /home/dan/Documents/Website Design/helheimr

有两种说法:

  • /home/dan/Documents/Website
  • Design/helheimr

也许只是重命名Website DesignWebsiteDesign,调整 Apache 配置文件,然后重新加载 Apache 配置文件。

相关内容