Apacheを設定した後、ドメイン上の「禁止–このサーバーにアクセスする権限がありません」を修正するにはどうすればよいですか?



問題を排除するために楽器を試してください

Apacheは、世界中のすべてのWebサーバーのほぼ67%で使用されているWebサーバーソフトウェアです。このソフトウェアは、Apache SoftwareDistributionによって開発および配布されています。オープンソースであり、無料で利用できます。 Apacheは高速で安全で信頼性が高く、人気の理由の1つです。ただし、ごく最近、多くのユーザーが「 禁止–このサーバーにアクセスする権限がありません ドメインにApacheを設定しようとしたときにエラーが発生しました。



「禁止–このサーバーにアクセスする/アクセスする権限がありません」エラー



「禁止–このサーバーにアクセスする権限がありません」エラーの原因は何ですか?

複数のユーザーから多数の報告を受けた後、問題を調査し、完全に修正するための一連の解決策を考案することにしました。また、トリガーとなる理由を調査し、以下のようにリストアップしました。



  • グローバルディレクトリ設定が正しくありません :グローバルディレクトリの設定が適切に構成されていない可能性があり、サイトへの十分なディレクティブが許可されていません。サイトに正しいディレクティブがない場合、このエラーが発生する可能性があります。
  • 不正な権限 :Apacheが正しく機能するには、ディレクトリのルートフォルダまでのアクセス許可が必要です。これらのアクセス許可が付与されていない場合、エラーがトリガーされる可能性があります。
  • ユーザー名なし :「httpd.conf」では、エラーを取り除くために、ユーザーの実際のユーザー名を入力する必要がある場合があります。これは、一部の人にとっては機能しますが、そうでない人もいます。

問題の性質についての基本的な理解ができたので、次に解決策に進みます。これらは、提示されている特定の順序で実装してください。

解決策1:グローバルディレクトリ設定の変更

この問題を修正するには、特定の設定を適切に構成する必要があります。したがって、このステップでは、「グローバルディレクトリ設定」にあるオプションディレクティブを追加します。 httpdconf ' または ' httpd - vhostsconf 」はユーザーによって異なります。そのために:

  1. あなたが「 httpdconf ' または 「httpd-vhosts.conf」、 探してください ディレクトリ 設定は、以下のコードのようになります。
    オプションFollowSymLinksAllowOverride All Order deny、allow Allow from all

    「httpd.conf」ファイル



    注意: コードに「拒否 から すべて ' 代わりに '許可する から すべて 「。あなたが重要です変更する 許可元 すべて 」または「必要とする すべて 付与 」を以下に示します。

  2. あなたを確認してください 追加オプションインデックスFollowSymLinksにはExecCGIが含まれています 次のコードのように表示されます。
    #Options FollowSymLinksオプションインデックスFollowSymLinksには、ExecCGI AllowOverride All Order deny、allow Allow fromallが含まれます
  3. 小切手 問題が解決しないかどうかを確認します。
  4. 問題が解決しない場合は、「 許可する から すべて 」から「 必要とする すべて 付与 '。
  5. 小切手 問題が解決するかどうかを確認する

解決策2:権限の変更

ユーザーがApacheを自分のドメインにリンクしているとき、ファイルを読み書きできるようにソフトウェアにアクセス許可を提供します。これらの権限が適切に提供されていることが重要です。以下に、権限を提供する適切な方法を示します。

  1. 従来、ユーザーは 権限 次のように。
    chgrp -R www-data / username / home / Dropbox / myamazingsite / chmod -R 2750 / username / home / Dropbox / myamazingsite /
  2. これらのコマンドは間違っているため、次のように置き換える必要があります
    chgrp -R www-data / username chmod -R 2750 / username
  3. また、正しいレベルの「」を使用していることに注意してください。 chmod 「、次のようなユーザーに読み取り権限を提供するものを使用してください。 chmod 755 '。
  4. 提案を試した後も問題が解決しないかどうかを確認してください。

解決策3:ユーザー名を追加する

の中に ' httpdconf 「、必ず追加してください 正確なユーザー名 言葉の代わりに 'ユーザー' または 'グループ'。 場合によっては、ユーザー名を追加すると問題が解決します。

示されたファイルにユーザー名を追加します

読んだ2分