FedoraでApache DocumentRootを設定する


0

私は、Fedora 16でDocumentRootをAPACHE_ROOT / htdocから/ home / user / wwwに変更しようとしています。

conf / httpd.confのDocumentRootを次のように変更しました。

..
DocumentRoot "/home/user/www"
...

「www」の許可を変更しました

chmod -R 777 www

私はApacheサーバーを再起動しましたが、まだ「このサーバーにアクセスする許可がありません」というエラーが表示されます

私もSELinuxをオフに設定しようとしました

echo 0 > /selinux/enforce

それでも問題は解決しません。

構成ファイル自体に問題があると思います。変更する必要がある他のパラメータはありますか。


明らかに、chmodの4番目のwはタイプミスです。右?

ええ...それは間違いです
スンダ

回答:


1

また、ディレクトリディレクティブ、ルートへのパスを変更する必要があると述べた

....
DocumentRoot /home/user/www
....
<Directory /home/user/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>

また、許可ポリシーをより適切に調整する必要があります...


2

777を使用しないことをお勧めします。まず、httpd / apacheを実行するように設定されているユーザーを見つける必要があります。通常、そのwwwデータまたは「nobody」。これはメインのApache confファイル( "httpd.conf"?)にあります。私もグループを取得し、Apacheグループの一部のftp開発者アカウントを持っています。

それからあなただけ

chown -Rv nobody /home/user/www

apacheユーザーがいない場合、またはグループも使用する場合

chown -Rv nobody:nogroup /home/user/www

次に、使用してchmodをより安全なものに設定することをお勧めします

chmod -Rv 0775 /home/user/www

自分に最適なchmodを決定する必要があります。グループを使用してファイルを編集できるユーザーを管理する場合、おそらく775、そうでない場合は755です。通常、すべてを644で開始し、必要に応じて追加の許可を与えます。しかし、それは大規模システムでは迷惑になる可能性があります


答えてくれてありがとう。グループwwwの下に新しいユーザーapache2を作成してみました。apacheをapache2:wwwとして実行し、DocumentRootの所有権をapache2:wwwに変更しました。しかし、それでもエラーが発生します。だから、最近試したのはrootとしてapacheを実行することで、これはサーバーの苦情としては良い習慣ではありませんでした。そして、私のプライマリアカウントであるuser:userとして実行してみました。私は私の/ home /ユーザーが権限を持っていた700のような問題が...それは私が私が前にこのことについて考えていたいとしたものを考え出した...とにかく、私は助けに感謝したい
suenda

0

ターミナルのSELinuxコンテキストをルートとして変更します。

chcon -R -t httpd_user_content_t /home/user/www

conf / httpd.confを変更しないでください。ファイル/etc/httpd/conf.d/mysites.confを作成し、そのコンテンツを挿入します。

NameVirtualHost *:80
<VirtualHost *:80>
    ServerName localhost
    DocumentRoot /home/user/www
    <Directory /home/user/www>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.