Apacheは、世界中のすべてのWebサーバーのほぼ67%で使用されているWebサーバーソフトウェアです。このソフトウェアは、Apache Software Distributionによって開発および配布されています。オープンソースで無料で利用できます。Apacheは高速、安全、そして信頼性が高く、これが人気の理由の1つです。ただし、ごく最近、多くのユーザーが、ドメインにApacheを設定しようとしたときに、「アクセス不可/このサーバーへのアクセス権がありません」というエラーが発生しています。
「禁止–このサーバーへのアクセス権がありません」エラーの原因は何ですか?
複数のユーザーから多数のレポートを受け取った後、問題を調査することを決定し、完全に修正するための一連のソリューションを考案しました。また、トリガーされる理由を調査し、次のようにリストしました。
- 不適切なグローバルディレクトリ設定:グローバルディレクトリの設定が適切に構成されていない可能性があり、サイトへの十分なディレクティブを許可していません。サイトに正しいディレクティブがない場合、このエラーが発生する可能性があります。
- 不適切な権限:Apacheが正しく機能するためには、ディレクトリのルートフォルダまでの権限が必要です。これらの権限が付与されていない場合、エラーが発生する可能性があります。
- ユーザー名なし:「httpd.conf」で、エラーを取り除くためにユーザーの実際のユーザー名を入力する必要がある場合があります。これは一部の人には機能しますが、一部の人には機能しません。
これで問題の性質の基本を理解できたので、解決策に進みます。これらは、提示されている特定の順序で実装してください。
解決策1:グローバルディレクトリ設定の変更
この問題を解決するには、特定の設定を適切に構成する必要があります。したがって、この手順では、「httpd」にあるグローバルディレクトリ設定にオプションディレクティブを追加します。conf」または「httpd – vhosts」。confにユーザーに依存します」。そのため:
- 「httpd。conf」または「httpd-vhosts.conf」、ディレクトリ設定を探します。これらは、下記のコードに類似しているはずです。
オプションFollowSymLinks AllowOverride All Order deny、allow Allow from all
注:これは、コードが「している可能性がある拒否からすべて「の代わりに」許可からすべて「。以下に示すように、「すべてから許可」または「すべての許可が必要」に変更することが重要です。
- 次のコードのように、「Options Indexes FollowSymLinks Includes ExecCGI」行を必ず追加してください。
#Options FollowSymLinksオプションインデックスFollowSymLinksにはExecCGIが含まれていますAllowOverride All Order deny、allow Allow from all
- 問題が解決しないかどうかを確認します。
- 問題が解決しない場合は、「すべてから許可」を削除して「すべて許可が必要」にコードを変更します。
- 問題が解決しないかどうかを確認します
解決策2:権限を変更する
ユーザーがApacheを自分のドメインにリンクしているとき、ファイルを読み書きできるようにソフトウェアに権限を提供します。これらの権限が適切に提供されていることが重要です。以下に、権限を提供する適切な方法を示します。
- 従来、ユーザーは次の方法で権限を提供します。
chgrp -R www-data / username / home / Dropbox / myamazingsite / chmod -R 2750 / username / home / Dropbox / myamazingsite /
- これらのコマンドは間違っており、次のものと置き換える必要があります
chgrp -R www-data / username chmod -R 2750 / username
- また、正しいレベルの「chmod」を使用していることに注意してください。「chmod 755」などのユーザーに読み取り権限を提供するレベルを使用してください。
- 提案を試しても問題が解決しないかどうかを確認してください。
解決策3:ユーザー名を追加する
「httpd。CONF「、あなたを追加することを確認し、正確なユーザー名を代わりに言葉の『ユーザー』または『グループ』。場合によっては、ユーザー名を追加すると問題が解決することがあります。