-1

それが私のコードです:

NameVirtualHost *:80
<VirtualHost *:80>
    DocumentRoot var\www\public
    ServerName my_ip
</VirtualHost>

<Directory "/var/www/public">
   Options FollowSymLinks
   AllowOverride All
</Directory>

しかし、エラーがあります:

[Mon Feb 25 01:38:54 2013] [warn] NameVirtualHost *:80にはVirtualHostsがありません...待機中警告:DocumentRoot [/ etc / apache2 / var \ www \ public]が存在しませんapache2:確実に判別できませんでしたServerNameに「my_ip」を使用したサーバーの完全修飾ドメイン名

[2013年2月25日月曜日01:38:55][警告]NameVirtualHost*:80にはVirtualHostsがありません

/etc/apache2/var\私が書いたように、なぜDocumentRootが検索するのかvar\www\public

それは私の問題を修正します:/var/www/public

4

1 に答える 1

2

\Ubuntuはパス区切り文字としてバックスラッシュを使用せず、を使用します/。パス区切り文字を理解しないため/etc/apache/var、絶対パスではなく、からの相対パスとしてパスを取得します。

/var/www/public代わりにドキュメントルートとして使用してください。

于 2013-02-24T21:43:22.943 に答える