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>
/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=disabled
のseLinux
を無効にし、上記のようにサーバーを再起動して試してください。
お役に立てれば
以下のコマンドを使用して、SELinuxを許可モードに設定します。
setenforce 0;
Apache confの/ var/www/htmlおよびALLOWディレクティブのファイル許可を確認します
すべてのファイルがWebサーバーで読み取り可能であり、allowディレクティブが次のようであることを確認してください。
<Directory "/var/www/html">
Order allow,deny
Allow from all
</Directory>
ファイルが表示される場合は、ディレクティブをより制限的に並べ替えることを検討してください
Apacheが実行されていることを最初に確認します。 service httpd restart
再起動用
CentOS 6にはSELinuxがアクティブになっているため、ポリシーを変更するか、/etc/sysconfig/selinux
設定SELINUX=disabled
。その後、再起動します
次に、Apacheが動作しているかどうかをローカルで(centosから)確認します。
次を使用してみてください:chmod + rx/home/*
httpd.confを編集してみてください
<Directory "/usr/local/www/Apache24/cgi-bin">
Options Indexes FollowSymLinks Includes ExecCGI
Require all granted
</Directory>
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:すみません、私の英語
Wwwフォルダを右クリックして、プロパティをクリックします。アクセス許可に移動し、すべてを読み取りおよび書き込みに変更してから、「アクセス許可を囲まれたファイルに適用」をクリックすると完了です!!遅すぎるかもしれませんが、これは間違いなく他の人を助けるでしょう
ルートディレクトリにindex.html
またはindex.php
ファイルを作成します(@jabaldonedoが述べたように、あなたの場合-/var/www/html
)
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