Κατάλογος άρθρου
λύσειVestaCPΠρόβλημα σφάλματος php open_basedir με τον πίνακα
Τι είναι η PHP open_basedir;
- Το τσίμπημα προστασίας PHP open_basedir είναι ένα μέτρο ασφαλείας ασφαλούς λειτουργίας που εμποδίζει τους χρήστες να χρησιμοποιούν την PHP για να ανοίξουν αρχεία ή σενάρια που βρίσκονται εκτός του οικιακού καταλόγου τους, εκτός εάν αυτός ο φάκελος έχει αποκλειστεί ρητά.
- Η ενεργοποίηση της ρύθμισης PHP open_basedir θα διασφαλίσει ότι όλες οι λειτουργίες αρχείων περιορίζονται σε αρχεία κάτω από έναν συγκεκριμένο κατάλογο, εμποδίζοντας τα σενάρια php από έναν συγκεκριμένο χρήστη να έχουν πρόσβαση σε αρχεία σε λογαριασμούς μη εξουσιοδοτημένων χρηστών.
- Όταν το σενάριο προσπαθεί να ανοίξει το αρχείο με π.χ. fopen() ή gzopen(), ελέγχεται η θέση του αρχείου.
Υπάρχουν περισσότερα μαθήματα για τους πίνακες VestaCP εδώ ▼
Όταν ένα αρχείο υπερβαίνει το καθορισμένο ή επιτρεπόμενο δέντρο καταλόγου, η PHP θα αρνηθεί να το ανοίξει, ενδέχεται να παρουσιαστεί ένα σφάλμα παρόμοιο με το ακόλουθο:
PHP Warning: require(): open_basedir restriction in effect. File(/home/admin/web/project/www/app/autoload.php) is not within the allowed path(s): (/home/admin/web/project/public_shtml:/home/admin/tmp) in /home/admin/web/project/www/web/app.php on line 6 PHP Warning: require(/home/admin/web/project/www/app/autoload.php): failed to open stream: Operation not permitted in /home/admin/web/project/www/web/app.php on line 6 PHP Fatal error: require(): Failed opening required '/home/admin/web/project/www/web/../app/autoload.php' (include_path='.:/usr/share/php') in /home/admin/web/project/www/web/app.php on line 6
Λύση
βήμα 1:Εισαγάγετε το αντίστοιχο όνομα τομέα "Υπηρεσία WEB".
βήμα 2:Τροποποίηση "HTTPD προτύπου Ιστού"
- Αλλάξτε το "HTTPD προτύπου Ιστού" από "προεπιλογή" σε "phpcgi" ▼

第 3 步:Επανεκκινήστε την υπηρεσία Apache με την ακόλουθη εντολή ▼
service httpd restart
αυτό είναιLinuxΤα κοινά προβλήματα του συστήματος, εφόσον ακολουθείτε τις παραπάνω μεθόδους, δεν χρειάζεται να τροποποιήσετε τον κώδικα, μπορείτε να τα λύσετε γρήγορα σε μόλις 3 βήματα, πολύ απλά ^_^
προφυλάξεις
- Ποτέ μην επιλέγετε "phpfcgid", γιατί είναι εύκολο να καταναλώσετε υπερβολική μνήμη και να δημιουργήσετε συχνά προβλήματα σφαλμάτων 500.
Εάν προτιμάτε να χρησιμοποιήσετε το πρότυπο "phpfcgid",Chen WeiliangΣυνιστάται να βελτιστοποιήσετε τις ρυθμίσεις πριν το χρησιμοποιήσετε ▼
Ιστολόγιο Hope Chen Weiliang ( https://www.chenweiliang.com/ ) shared "Τι πρέπει να κάνω εάν παρουσιαστεί το σφάλμα PHP open_basedir στον πίνακα VestaCP; , για να σε βοηθησω.
Καλώς ήρθατε να μοιραστείτε τον σύνδεσμο αυτού του άρθρου:https://www.chenweiliang.com/cwl-734.html
Για να ξεκλειδώσετε περισσότερα κρυμμένα κόλπα🔑, καλώς ήρθατε στο κανάλι μας στο Telegram!
Κάντε share και like αν σας αρέσει! Τα share και τα likes σας είναι το συνεχές μας κίνητρο!

