Apacheのセットアップ後にドメインで「禁止-このサーバーにアクセスする権限がありません」を修正する方法は?
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 allから許可
「httpd.conf」ファイル 注: 「 すべて から 許可 」の代わりに「 すべて から 拒否 」がコードに含まれている可能性があります。 以下に示すように、「 すべて から許可 」または「 すべての 許可が 必要 」に変更することが重要です。
- 次のコードのように見えるように、「 Options Indexes FollowSymLinks Includes ExecCGI 」行を追加してください。
#Options FollowSymLinksオプションインデックスFollowSymLinksにはExecCGIが含まれますAllowOverride All Order deny、allow allからAllow
- 問題が解決しないか確認してください。
- 問題が解決しない場合は、「 すべて から 許可 」を「 すべて 許可 」に削除してコードを変更します。
- 問題が解決するかどうかを確認してください
解決策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 」、 「User」または「Group」という単語の代わりに正確なユーザー名を追加してください。 場合によっては、ユーザー名を追加すると問題が解決します。