2

新しい httpd がインストールされた新しい CentOS 6.3 最小インストールを使用しています

仮想ホストにアクセスすると、Apache テスト ページが表示されます。次に mydomain.co.uk/index.html (テスト用にセットアップしたばかり) にアクセスすると、禁止されていると表示されます。これに対する通常の回答はすべて機能していないようです。正直に言って、たくさんのフォーラムや他の人の質問/回答を調べましたが、何も機能していないようです。

ユーザー「apache」を追加した「www」というグループを作成しました。これは httpd.conf ファイルのルートディレクトリです。テスト用にかなり開いたままにしています。

<Directory />
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from All
</Directory>

これは私のvhostsファイルです:

NameVirtualHost *:80

<VirtualHost *:80>
  DocumentRoot /var/www/html/
</VirtualHost>

<VirtualHost *:80>
  ServerName domain.co.uk
  ServerAlias www.domain.co.uk
  DocumentRoot /home/domain/public_html
  <Directory "/home/domain/public_html">
    Options Indexes FollowSymLinks ExecCGI
    AllowOverride AuthConfig FileInfo
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

/home/ 以降、グループを www に設定しました

ホームフォルダーでls -lAを実行すると、

drwxrwsr-x.   5 root www   4096 Feb  5 20:57 home

ログ ファイルに表示されるエラーは、アクセス許可に関するものです。

[Wed Feb 06 10:24:42 2013] [error] [client 62.254.7.226] (13)Permission denied: access to /index.html denied (filesystem path '/home/domain/public_html/index.html') because search permissions are missing on a component of the path

そのフォルダー内の他のすべてと同様に。次に何を試すべきか本当にわかりません。他のチュートリアルや回答に従ってもうまくいかなかったため、特定のセットアップを要求する必要が生じました。どんな助けでも大歓迎です!

4

2 に答える 2

1

/home/domain は標準パスではないため、Selinux は http サーバーが /home/domain の下のファイルにアクセスすることを想定していません。

次のコマンドで変更できます。

chcon -R --type=httpd_sys_rw_content_t /home/domain/public_html/
于 2015-01-18T22:58:24.447 に答える