web-dev-qa-db-ja.com

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

CentOS 6.1サーバーがあり、Apache 2.2.15をインストールしました。今、IE(http:// /(= centos ip))から別のPC(Windows 7)からアクセスしようとすると、 "You don 「このサーバーで/にアクセスする権限がありません。」エラー。「var/www/html」に「」の内容のphpinfo.phpファイルを作成し、「http:// * /」を使用してアクセスしようとするとIEでphpinfo.php」が見つかりません。エラーが見つかりません。どうすればよいですか。

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
10
Ehphan

/etc/httpd/conf/httpd.confにあるhttpd.confファイルを編集します。以下のコードを追加します。

<Directory "/">
#Options FollowSymLinks
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride None
Allow from all
</Directory>

<Directory "/home/">
 #Options FollowSymLinks
 Options Indexes FollowSymLinks Includes ExecCGI
 AllowOverride None
 Allow from all
</Directory>

行番号の後555(私の場合)。ファイルのアクセス許可を確認し、サーバーを再起動します。

service httpd restart   

これで動作します。それでも同じ問題に直面している場合は、/etc/selinux/config change SELINUX=disabledseLinuxを無効にし、上記のようにサーバーを再起動して試してください。

お役に立てれば

20

以下のコマンドを使用して、SELinuxを許可モードに設定します。

setenforce 0;
5
Pratik Patil

Apache confの/ var/www/htmlおよびALLOWディレクティブのファイル許可を確認します

すべてのファイルがWebサーバーで読み取り可能であり、allowディレクティブが次のようであることを確認してください。

 <Directory "/var/www/html">
    Order allow,deny
    Allow from all
  </Directory>

ファイルが表示される場合は、ディレクティブをより制限的に並べ替えることを検討してください

3
Shaun Hare

Apacheが実行されていることを最初に確認します。 service httpd restart再起動用

CentOS 6にはSELinuxがアクティブになっているため、ポリシーを変更するか、/etc/sysconfig/selinux設定SELINUX=disabled。その後、再起動します

次に、Apacheが動作しているかどうかをローカルで(centosから)確認します。

2
jabaldonedo

次を使用してみてください:chmod + rx/home/*

1
nohack

httpd.confを編集してみてください

<Directory "/usr/local/www/Apache24/cgi-bin">
  Options Indexes FollowSymLinks Includes ExecCGI
  Require all granted
</Directory> 
0
berid

SELinuxをpermissiveモードに設定した場合(コマンドsetenforce 0)そしてそれは動作します(私のために働きました)、あなたはrestoreconを実行できます(Sudo restorecon -Rv /var/www/html/)setenforceは一時的なものであるため、Apacheディレクトリ内のファイルに永続的に正しいコンテキストを設定します。 Apacheのコンテキストはhttpd_sys_content_tそして、コマンドls -Z /var/www/html/次のようなものを出力します。

-rwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 index.html

ファイルに適切なコンテキストがない場合、次のように表示されます。

drwxr-xr-x. root root unconfined_u:object_r:user_home_t:s0 tests

それがあなたを助けることを願っています。

PD:すみません、私の英語

0
sebasdev

Wwwフォルダを右クリックして、プロパティをクリックします。アクセス許可に移動し、すべてを読み取りおよび書き込みに変更してから、「アクセス許可を囲まれたファイルに適用」をクリックすると完了です!!遅すぎるかもしれませんが、これは間違いなく他の人を助けるでしょう

0
ANTONY MWANGI

ルートディレクトリにindex.htmlまたはindex.phpファイルを作成します(@jabaldonedoが述べたように、あなたの場合-/var/www/html

0
David Jashi

Httpd.confのApacheユーザーとグループの設定を確認してください。デフォルトでは、AMI/RedHatではApache、Debianではwww-dataになります。

grep '^Group\|^User' /etc/httpd/conf/httpd.conf

次に、サイトのルートディレクトリのグループ設定にApacheユーザーを追加します。

Sudo usermod -a -G <your-site-root-dir-group> Apache
0
Mike