2013-10-17 17 views
6

CentOS 6.4に私の仮想ホストを設定してapacheをインストールしました。「警告:DocumentRoot [/ var/www/vhosts]は存在しません」/var/www/vhostsを作成しましたか?

しかし、私はこのコマンドを使用して(このコマンドを使用して:sudo service httpd restart)Apacheを再起動すると "Warning:DocumentRoot [/ var/www/vhosts]が存在しません"という警告が表示されます。私はディレクトリ/ var/www/vhostsをチェックしました。すでに作成されており、許可は0777です。どうしたのですか?任意の助けてください...

- >これは私の仮想ホストの設定です。

DocumentRoot /var/www/vhosts 
ServerName trien.cba 
ServerAlias trien.cba 
ErrorLog /var/log/httpd/trien.cba.error.log 
CustomLog /var/log/httpd/trien.cba.access.log common 
AllowOverride All 
Order allow,deny 
Allow from all 
Options -Indexes 

....

- >これは警告です:

[[email protected] ~]#sudo service httpd restart 
Stopping httpd: [ OK ] 
Starting httpd: Warning: DocumentRoot [/var/www/vhosts] does not exist 
Warning: DocumentRoot [/var/www/vhosts] does not exist 
+0

出力を実行することにより、SELinuxのセキュリティコンテキストを変更します/ www/vhosts'? –

+0

@Zac Thompson:これは出力されています:drwxrwxrwx。 3ルートルート4096 Oct 16 16:23/var/www/vhosts –

答えて

4

私はあなたがおそらくSELinuxを有効にして実行されていると思います。これには、リソースをアクセス可能にするための追加の手順が必要です(これはセキュリティにとっては便利です)。

これらの質問は、あなたのDocumentRootを有効にする方法のガイドラインを持っている:あなたはSELinuxのでは動作しない場合

は、あなたがSELINUX=disabledを設定することで、それを無効にすることができます/ etc/selinux/configにあります。次のリンクは、詳細を知りたい場合に役立ちます。

0

のhtmlフォルダ内のあなたのバーチャルホストのフォルダを移動してみてくださいと `lsの-ldの/ varの

chcon -R --reference=/var/www/html /var/www/html/vhosts

関連する問題