web-dev-qa-db-ja.com

Apacheにディレクトリへのアクセスを許可する方法

現在、ローカルでホストされているWebサイトを稼働させていますが、ホストコンピューターや他のコンピューターからもアクセスする際に問題が発生しました。ファイアウォールと転送ポート接続ですでに例外を作成しました。適切なコードで.htaccessファイルを作成し、他のすべてのファイルを編集して接続を許可しました。ローカルホスト上のWebサイトのURLを使用すると、それは機能します。これは予想どおりです。ただし、任意のコンピューターでIPアドレスを使用すると、次のエラーが表示されます(IPアドレスはプライバシー保護のためにX-edされました)。

Forbidden
You don't have permission to access / on this server.
Apache/2.4.9 (Win64) PHP/5.5.12 Server at XXX.XXX.X.XX Port 80

私は十分な調査を行いましたが、ApacheにはWebサイトのディレクトリにアクセスする権限がない可能性があると考えています。 2015年7月5日時点で完全に更新されているWAMPサーバーを使用しています。このサイトを立ち上げて実行するための助けをいただければ幸いです。さらに詳しい情報が必要な場合は、コメントを残してください。必要に応じてこの投稿を編集します。ありがとう!

2
Sam K

この問題について私が見た通常の理由は、ファイルを作成して、自分(ログインしているユーザー)が所有するようにすることです。ファイルを所有しているため、ローカルでファイルにアクセスできます。それらにリモートでアクセスしようとすると、ユーザー「Apache」またはWebサーバーを実行しているユーザーがアクセスします。 Webサーバーがファイルにアクセスできるように、アクセス許可を変更します。

1
stark

プロジェクトがApache-2.2からApache-2.4に移動した可能性があります。 v2.2以降、特にアクセス定義に関して、設定ファイルの構文にいくつかの変更が加えられました。 2.4より前のApacheには次の構文がありますが

Order allow,deny
Allow from all

2.4以降のバージョンには次の構文があります

Require all granted

2.2から2.4へのアップグレードに関する注意事項を注意深くお読みください

http://httpd.Apache.org/docs/2.4/upgrading.html

0
Kondybas