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 は 1 つの引数 (ドキュメント ツリーのルート ディレクトリ) を取ります。

アクション「再起動」に失敗しました。

Apache エラー ログに詳細が含まれている場合があります。

行 245 は、次の行を参照しています。

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

私が間違ったことをしたアイデアはありますか?

4

2 に答える 2

1

スペースをエスケープするか、スペースなしでパスを作成する必要があるディレクトリ パスにスペースを使用しました。apache2.conf に追加する代わりに、 /etc/apache2/site-availableに1 つのファイル (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 に答える