2017-04-26 4 views
0

OK。私はこの話題が何千回も尋ねられ、何百万回も答えられたように聞こえることを知っています。そしてそれは何度も尋ねられており、非常に多くの答えがあります。CentOSのapache2 httpdのRootDirectoryを変更してください

しかし、なぜ私の設定が機能していないのか診断できませんでした。 ここに/ s私の状況:

Web開発のためにCentOS7システムをセットアップして、それにapache2 httpdをインストールすることができました。通常のセットアップで

それだけで正常に動作して成功した私は、フォルダに置かれているindex.htmlファイルを示しています

//var/www/html' 

は、ここでのindex.htmlの権限です: 今enter image description here

私は、次の変更を設定ファイル

/etc/httpd/conf/httpd.conf 

を変更して作りました:

DocumentRoot "/home/ftpuser" 

# 
# Relax access to content within /var/www. 
# 
<Directory "/home/ftpuser"> 
    AllowOverride None 
    # Allow open access: 
     Require all granted 
    </Directory> 

    # Further relax access to the default document root: 
    <Directory "/home/ftpuser"> 

DocumentRootを '/ home/ftpuser'に変更しました。 と両方のディレクトリディレクティブに同じ値を変更し、私はこの取得:私は二重のファイルのパーミッションと所有権を確認し、すべてが/var/www/htmlフォルダ/ と同じであることを確認しました。しかしapache2のは、まだ同じことを示してきた

enter image description here をエラーメッセージ。

ここでディレクトリを/var/wwwのどこかに変更し、httpd.confのパラメータをそれに応じて変更すると、サーバは正常に動作します。

質問を投稿する前にすべてを試しました。だから私が逃したものについて詳細を教えてください。 私は終日試してみましたが、正解を見つけることができませんでした。私はまた、このリソースをオンラインで参照しています。Centos:httpd directives

PS:VirtualHostsの使用についてはあまり詳しく見ていません。私はメインサーバを設定し、私のホームディレクトリ/home/ftpuserから使いたいと思っていました。

+0

あなたはApacheがホームフォルダで実行することを可能にするMODを有効にしていません? –

+0

@JasonJoslin他のディレクトリでも動作しません。 'var/www/html/'と同じアクセス権と所有権を持つ'/car/customfolder/html'のようなものです –

+0

ディレクトリを同じコンテキストで一度だけ定義してください!あなたはそれを二度定義しました。あなたがまだ禁止されている場合、エラーログに何が表示されるかを示します。 –

答えて

0

error_logをチェックしたなら、「サーバー構成」エラーではなく、ファイルシステムのアクセス許可エラーである可能性があります。

(あなたがhtaccessファイルを有効にした場合にも、世界的に実行可能)、そこからファイルを提供するようにApacheのユーザーのための世界可読にする必要があるFTPUSER

/ホーム/

関連する問題