Πώς να διορθώσετε το 'Απαγορευμένο - Δεν έχετε δικαίωμα πρόσβασης / σε αυτόν τον διακομιστή' σε έναν τομέα μετά την εγκατάσταση του Apache;

Το Apache είναι ένα λογισμικό διακομιστή ιστού που χρησιμοποιείται από σχεδόν το 67% όλων των webservers στον κόσμο. Αυτό το λογισμικό αναπτύσσεται και διανέμεται από την Apache Software Distribution. Είναι ανοικτού κώδικα και διατίθεται δωρεάν. Το Apache είναι γρήγορο, ασφαλές και αξιόπιστο, γεγονός που αποτελεί έναν από τους λόγους για τη δημοτικότητά του. Ωστόσο, πολύ πρόσφατα πολλοί χρήστες αντιμετώπισαν το σφάλμα " Απαγορεύεται - Δεν έχετε δικαίωμα πρόσβασης σε αυτό το διακομιστή " κατά την προσπάθεια ρύθμισης του Apache για τον τομέα τους.

"Απαγορευμένη - Δεν έχετε δικαίωμα πρόσβασης / σε αυτό το διακομιστή" Σφάλμα

Τι προκαλεί το σφάλμα "Απαγορεύεται - Δεν έχετε δικαίωμα πρόσβασης σε αυτόν τον διακομιστή";

Αφού έλαβε πολλές αναφορές από πολλούς χρήστες, αποφασίσαμε να διερευνήσουμε το πρόβλημα και να επινοήσουμε μια σειρά λύσεων για να το διορθώσουμε εντελώς. Επίσης, εξετάσαμε τους λόγους για τους οποίους ενεργοποιείται και τον απαριθμούμε ως εξής.

  • Λανθασμένες ρυθμίσεις καθολικού καταλόγου : Είναι πιθανό οι ρυθμίσεις για τον παγκόσμιο κατάλογο να μην έχουν ρυθμιστεί σωστά και δεν επιτρέπουν επαρκή οδηγία στην τοποθεσία. Εάν ο ιστότοπος δεν έχει σωστή οδηγία, αυτό θα μπορούσε να προκαλέσει αυτό το σφάλμα.
  • Λανθασμένες άδειες : Το Apache απαιτεί άδειες μέχρι τον ριζικό φάκελο του καταλόγου, προκειμένου να λειτουργήσει σωστά, εάν δεν έχουν χορηγηθεί αυτά τα δικαιώματα, το σφάλμα μπορεί να ενεργοποιηθεί.
  • Όχι Όνομα χρήστη : Στο "httpd.conf" το πραγματικό όνομα χρήστη του χρήστη πρέπει να εισαχθεί σε ορισμένες περιπτώσεις για να απαλλαγούμε από το σφάλμα. Αυτό λειτουργεί για μερικούς ανθρώπους ενώ για ορισμένους δεν το κάνει.

Τώρα που έχετε μια βασική κατανόηση της φύσης του προβλήματος, θα προχωρήσουμε προς τις λύσεις. Βεβαιωθείτε ότι έχετε εφαρμόσει αυτά με τη συγκεκριμένη σειρά με την οποία παρουσιάζονται.

Λύση 1: Αλλαγή ρυθμίσεων παγκόσμιου καταλόγου

Ορισμένες ρυθμίσεις πρέπει να ρυθμιστούν σωστά για να διορθώσετε αυτό το ζήτημα. Επομένως, σε αυτό το βήμα, θα προσθέσουμε την Οδηγία Επιλογών στις Ρυθμίσεις του Παγκόσμιου Καταλόγου που βρίσκεται στο " httpd . conf "ή" httpd - vhosts . conf "ανάλογα με τον χρήστη. Γι'αυτό:

  1. Μόλις είστε στο " httpd . conf "ή το " httpd-vhosts.conf ", αναζητήστε τις ρυθμίσεις του καταλόγου, θα πρέπει να είναι παρόμοια με τον παρακάτω κώδικα.
     Επιλογές FollowSymLinks AllowOverride Απαγόρευση όλων των παραγγελιών, επιτρέψτε την άδεια από όλους 

    Αρχείο "httpd.conf"

    Σημείωση: Είναι πιθανό ο κώδικας να έχει " Deny From All " αντί του " Allow From All ". Είναι σημαντικό να το τροποποιήσετε σε " Allow From All " ή " Απαίτηση All Granted " όπως υποδεικνύεται παρακάτω.

  2. Βεβαιωθείτε ότι έχετε προσθέσει τη γραμμή " Επιλογές ευρετηρίων FollowSymLinks Includes ExecCGI " σε αυτήν με τέτοιο τρόπο ώστε να μοιάζει με τον ακόλουθο κώδικα.
     #Options FollowSymLinks Επιλογές Ευρετήρια FollowSymLinks Περιλαμβάνει ExecCGI AllowOverride Όλη η παραγγελία απορρίπτει, επιτρέπουν Να επιτρέπεται από όλες 
  3. Ελέγξτε αν το πρόβλημα παραμένει.
  4. Εάν το πρόβλημα δεν λυθεί, τροποποιήστε τον κώδικα αφαιρώντας το " Allow from All " από το " All Require All ".
  5. Ελέγξτε αν το πρόβλημα παραμένει

Λύση 2: Αλλαγή δικαιωμάτων

Όταν ο χρήστης συνδέει το Apache με τον τομέα του, παρέχει δικαιώματα στο λογισμικό, ώστε να μπορεί να διαβάζει και να γράφει τα αρχεία. Είναι σημαντικό τα δικαιώματα αυτά να παρέχονται σωστά. Παρακάτω θα υποδείξουμε τον κατάλληλο τρόπο παροχής αδειών.

  1. Συμβατικά, οι χρήστες παρέχουν δικαιώματα με τον ακόλουθο τρόπο.
     chgrp -R www-δεδομένα / όνομα χρήστη / αρχική / Dropbox / myamazingsite / chmod -R 2750 / username / home / Dropbox / myamazingsite / 
  2. Αυτές οι εντολές είναι λάθος και πρέπει να αντικατασταθούν
     chgrp -R www-δεδομένα / όνομα χρήστη chmod -R 2750 / username 
  3. Επίσης, λάβετε υπόψη ότι χρησιμοποιείτε το σωστό επίπεδο " chmod ", χρησιμοποιήστε ένα που παρέχει δικαιώματα ανάγνωσης σε χρήστες όπως το " chmod 755 ".
  4. Ελέγξτε αν το πρόβλημα παραμένει αφού δοκιμάσετε τις προτάσεις.

Λύση 3: Προσθήκη ονόματος χρήστη

Στο " httpd . conf ", βεβαιωθείτε ότι έχετε προσθέσει το ακριβές όνομα χρήστη σας αντί για τις λέξεις " Χρήστης " ή " Ομάδα ". Σε ορισμένες περιπτώσεις, η προσθήκη του ονόματος χρήστη διορθώνει το πρόβλημα.

Προσθέστε το όνομα χρήστη στο αναφερόμενο αρχείο

Ενδιαφέροντα Άρθρα