0

我正在阅读一本关于“Ruby on Rails”的书,现在我必须使用 Apache 和 Passenger 部署我的应用程序。一切似乎都已正确安装,但是当我最终在 Apache 配置文件中添加以下代码时:

<VirtualHost *:80>
   ServerName depot.yourhost.com
   DocumentRoot /home/gotqn/Aptana Projects/depot/public/

   <Directory /home/gotqn/Aptana Projects/depot/public>
      AllowOverride all
      Options -MultiViews
      Order allow,deny
      Allow from all
   </Directory>
</VirtualHost>

并尝试重新启动 Apache:

$ sudo apachectl 重启

我收到以下错误:

/etc/apache2/apache2.conf 第 245 行的语法错误:

DocumentRoot 有一个参数,文档树的根目录

操作“重新启动”失败。

Apache 错误日志可能包含更多信息。

第 245 行是指以下行:

DocumentRoot /home/gotqn/Aptana Projects/depot/public/

任何想法我做错了什么?

4

2 回答 2

1

您在目录路径中使用了空格,您需要转义空格或创建不带空格的路径。不要将其添加到 apache2.conf 中,而是在/etc/apache2/site-available中创建一个文件(称为 newsite 或其他内容)并在该文件中写入相同的内容。然后运行以下命令:

    sudo a2ensite newsite 

然后重新启动服务器并将您的服务器名称添加到 /etc/hosts

于 2013-01-13T13:43:53.817 回答
1

此行不允许有空格,只需将整个路径放在双引号中即可

DocumentRoot "/home/gotqn/Aptana Projects/depot/public/"
于 2013-01-13T13:44:06.233 回答