OK。私はこの話題が何千回も尋ねられ、何百万回も答えられたように聞こえることを知っています。そしてそれは何度も尋ねられており、非常に多くの答えがあります。CentOSのapache2 httpdのRootDirectoryを変更してください
しかし、なぜ私の設定が機能していないのか診断できませんでした。 ここに/ s私の状況:
Web開発のためにCentOS7システムをセットアップして、それにapache2 httpdをインストールすることができました。通常のセットアップで
それだけで正常に動作して成功した私は、フォルダに置かれているindex.htmlファイルを示しています
//var/www/html'
私は、次の変更を設定ファイル
/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のは、まだ同じことを示してきた
ここでディレクトリを/var/www
のどこかに変更し、httpd.conf
のパラメータをそれに応じて変更すると、サーバは正常に動作します。
質問を投稿する前にすべてを試しました。だから私が逃したものについて詳細を教えてください。 私は終日試してみましたが、正解を見つけることができませんでした。私はまた、このリソースをオンラインで参照しています。Centos:httpd directives
PS:VirtualHostsの使用についてはあまり詳しく見ていません。私はメインサーバを設定し、私のホームディレクトリ/home/ftpuser
から使いたいと思っていました。
あなたはApacheがホームフォルダで実行することを可能にするMODを有効にしていません? –
@JasonJoslin他のディレクトリでも動作しません。 'var/www/html/'と同じアクセス権と所有権を持つ'/car/customfolder/html'のようなものです –
ディレクトリを同じコンテキストで一度だけ定義してください!あなたはそれを二度定義しました。あなたがまだ禁止されている場合、エラーログに何が表示されるかを示します。 –