EspañolDeutschFrançaisItalianoPortuguêsРусскийΕλληνικά日本語中文(简体)हिन्दी; हिंदीالعربية
Ορισμός ως προεπιλεγμένη γλώσσα
PF ερωτήσεις - Φόρουμ

Πώς να διορθώσετε το σφάλμα “περιορισμού open_basedir ουσιαστικά. Το αρχείο δεν είναι εντός του επιτρεπόμενου μονοπάτι(s)” στο διακομιστή σας με την PHP

Webmasters και SEO  
 
Πώς να διορθώσετε το σφάλμα “περιορισμού open_basedir ουσιαστικά. Το αρχείο δεν είναι εντός του επιτρεπόμενου μονοπάτι(s)” στο διακομιστή σας με την PHP

Όταν προγράμματα στο PHP σε ένα διακομιστής Web κανονικά κάνει πλήθος περιλαμβάνει o απαιτεί άλλα αρχεία της εφαρμογής web. Είτε γιατί χρειάζεστε κάποια τάξη ή σε ορισμένες λειτουργίες που, για ευκολία, προσαρμοστικότητα και να καθαρίσετε τον κωδικό σας, Μπορείτε να εντοπίσετε σε άλλη σειρά από καλά ταξινομούνται και δομημένη αρχεία.

Η συμπερίληψη ή αιτήσεις για αρχεία σε PHP, ή ακόμη και την πρόσβαση στο αρχείο, χρησιμοποιώντας τη συνάρτηση fopen, Όταν είναι η διαδρομή είναι σωστή, συνήθως δεν δίνουν προβλήματα, εκτός εάν το εν λόγω αρχείο, ή στον κατάλογο που φιλοξενεί, δεν έχουν την δικαιώματα σχετική ανάγνωση. Αλλά άλλες φορές, Αν, ως μέτρο ασφαλείας ή για οποιοδήποτε άλλο λόγο, τα αρχεία σε όσους χρειάζονται πρόσβαση βρίσκονται έξω από το φάκελο web του έργου μας, δηλαδή, σε φακέλους που βρίσκονται σε χαμηλότερα επίπεδα για το από το το φάκελο ρίζας της ιστοσελίδας μας.

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

Αυτό μας λέει ότι η Οδηγία PHP, open_basedir, είναι πρόληψη Να πάω στη θέση όπου βρίσκεται το αρχείο. Όπως μπορείτε να συζητήσετε, open_basedir είναι μια οδηγία που να υποδεικνύει ποια είναι η όριο το αρχείο που PHP μπορούν να έχουν πρόσβαση ανάλογα με τη διαδρομή ή το καθορισμένο κατάλογο δέντρο, Σαν αυτό, Εάν το αρχείο που θέλετε να χρησιμοποιήσετε κάτω από του ίδιου, το σύστημα θα σας αποφέρει αυτή σφάλμα.

 

Τροποποιώντας το αρχείο php.ini

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

Στο προηγούμενο παράδειγμα αυτό, PHP είναι ρυθμισμένο έτσι ώστε το σύστημα μπορούν να έχουν πρόσβαση τόσο σε όλα τα υψηλότερα επίπεδα Ξεκινώντας από /διαδρομή/παρειές/miweb/www, όπως όλα στην κορυφή για να /διαδρομή/παρειές/miweb, τα δικαιώματα πρόσβασης στους διάφορους φακέλους και αρχεία που είναι πάνω, επιτρέποντας έτσι.

Μόλις τροποποιηθεί το αρχείο PHP.ini και επανεκκίνηση το διακομιστής Web, πρόσβαση στο εν λόγω αρχείο θα πρέπει να είναι σε θέση να γίνει και, Ως εκ τούτου, το σφάλμα Θα πρέπει να πάει μακριά.

 

Τροποποιώντας το αρχείο ρυθμίσεων του Apache

Ναι ακόμα το το σφάλμα επιμένει, είναι πολύ πιθανό ότι η αρχείο ρύθμισης παραμέτρων του Apache Παρούσα οδηγία έχουν επίσης ενεργοποιημένη. Για να γίνει αυτό, Εντοπίστε το αρχείο, Ανάλογα με την εγκατάσταση, θα είστε σε κάποια δρομολόγια ή άλλη, κανονικά στην /κλπ/apache2 / ή σε /Αρχική σελίδα/σου-χρήστη/conf/web /. Το αρχείο είναι συνήθως το όνομα του apache2.conf o sapache2.conf, Ανάλογα με το αν χρησιμοποιείτε HTTPS ή όχι.

Μόλις στο εσωτερικό, εντοπίζει την καταχώρηση <VirtualHost> για τον εν λόγω τομέα σας, και μέσα στην ετικέτα <Κατάλογος> θα πρέπει να εμφανίζεται κάτι σαν το παρακάτω:

Αυτό είναι όπου ρυθμίζετε τις παραμέτρους αυτής της οδηγίας. Τόσο απλό όσο τροποποιήσετε o Προσθέστε η διαδρομή ή οι διαδρομές που θέλετε να έχει η παρούσα οδηγία, Αποθήκευση αλλαγές και επανεκκίνηση του διακομιστή. Έκανε μια φορά, το το σφάλμα θα εξαφανιστεί.

Με αυτό τον τρόπο μπορείτε να έχετε πρόσβαση από περιλαμβάνει, απαιτεί ή ακόμα και χρησιμοποιώντας τη λειτουργία fopen στα αρχεία που είναι κάτω από από το ρίζα του σας τοποθεσία Web, μπορεί να έχετε σχετικά με αυτά τα αρχεία διαδρομές που απαιτούν ένα ορισμένο Βαθμός ασφαλείας, και με τον τρόπο αυτό το μήνυμα λάθους “περιορισμού open_basedir ουσιαστικά” σχολίασε, ολοκλήρωση εξαφανίζονται.

Αφήστε μας ένα σχόλιο ή enter για να τοΦόρουμ
Share on Facebook Tweet about this on Twitter Share on Google+ Pin on Pinterest Share on Reddit Share on VK Share on StumbleUpon Share on Tumblr Share on LinkedIn Email this to someone Print this page

Σχετικά άρθρα