0

このようなSOに関する多くの同様の質問を見てきましたが、グローバルディレクトリに変更を加えることで問題を解決することもできます. ただし、httpd-vhosts.conf ファイル内で変更を行いたいと考えています。これが私が現在持っているものです:

<VirtualHost *:80>
    ServerAdmin someEmail@gmail.com
    DocumentRoot "c:/www/firstSite.dev"
    <Directory "c:/www/firstSite.dev/">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order deny,allow
        Allow from all
    </Directory>
    ServerName firstSite.dev    
</VirtualHost>

しかし、私はまだエラーが発生しています:

禁断

このサーバーの / にアクセスする権限がありません。

どんな助けでも大歓迎です。

4

2 に答える 2

0

httpd.conf ファイルにユーザーを明示的に追加する必要があります。次の行は、trick

User daemon
Group daemon
User *user here*
于 2013-03-09T06:31:39.680 に答える
0

CentOS などの SELinux を含む Linux ディストリビューションを使用している場合は、ドキュメント ルート ファイルに対して SELinux パーミッションが正しく設定されていることを確認する必要があります。そうしないと、このエラーが発生します。RedHat / CentOS / Scientific Linux では、/etc/sysconfig/selinux を編集することでこれを行うことができます - パラメータ「selinux」を見つけ、オプション「enforcing」を「disabled」に変更します。

# SELINUX= can take one of these three values:
#       enforcing - SELinux security policy is enforced.
#       permissive - SELinux prints warnings instead of enforcing.
#       disabled - No SELinux policy is loaded.
SELINUX=disabled

次に、サーバーを再起動してテストします。これで解決する場合は、SELinux を無効のままにするか、SELinux を構成してサイトにアクセスできるようにします。SELinux を構成するための優れたチュートリアルは次のとおりです: http://beginlinux.com/server_training/web-server/976-apache-and-selinux

于 2013-06-21T12:40:29.400 に答える