Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

Get_File_Contents PHP : Permission Denied

Ένας server είναι απλά ένα όνομα για έναν υπολογιστή σκοπός των οποίων είναι να παρέχουν δεδομένα σε άλλες μηχανές . Ο διακομιστής για μια ιστοσελίδα με περιεχόμενο PHP , για παράδειγμα , είναι ένας υπολογιστής που στέλνει δεδομένα της ιστοσελίδας σε υπολογιστές που επισκέπτονται το δικτυακό τόπο . Λειτουργικά συστήματα Server είναι ακριβώς όπως οποιοδήποτε άλλο σύστημα , συμπεριλαμβανομένων των αδειών αρχείων των χρηστών . Αυτό μπορεί να οδηγήσει σε " Permission Denied " λάθη , όταν ένα PHP script προσπαθεί να αποκτήσει πρόσβαση σε ένα αρχείο με το " get_file_contents ( ) " ή οποιαδήποτε άλλη μέθοδο που διαβάζει τα δεδομένα του αρχείου . Χρήστες του Συστήματος
Η

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

PHP είναι μια ερμηνευμένη γλώσσα , πράγμα που σημαίνει ότι ένας διακομιστής συγκεντρώνει τον πηγαίο κώδικα σε πραγματικό χρόνο , όπως ένας χρήστης αποκτά πρόσβαση σε ένα αρχείο με την PHP κώδικα . Αυτή η σε πραγματικό χρόνο μεταγλώττισης γίνεται από τον διερμηνέα PHP . Ο διερμηνέας δρα όπως και κάθε άλλο κομμάτι του λογισμικού στο διακομιστή , στο πλαίσιο εκτέλεσης ενός συγκεκριμένου χρήστη του συστήματος με δικαιώματα συστήματος του χρήστη. Το γεγονός αυτό μπορεί να οδηγήσει σε " Permission Denied " μηνύματα όταν ένα PHP script προσπαθεί για πρόσβαση στα περιεχόμενα ενός συγκεκριμένου αρχείου .

Η μεσολάβησης Software
Η

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

Εάν ένα PHP script προσπαθεί να αποκτήσει πρόσβαση σε ένα αρχείο για το οποίο ο λογαριασμός χρήστη που εκτελεί το λογισμικό μεσολάβησης δεν κατέχει ή δεν έχει άδεια για να ανοίξει , τότε η PHP θα επιστρέψει "Permission Denied " μήνυμα λάθους . Οι προγραμματιστές Web μπορεί να διορθώσετε αυτό το λάθος με την αλλαγή της ιδιοκτησίας του αρχείου στο λογαριασμό που τρέχει το λογισμικό του διακομιστή μεσολάβησης . Θα μπορούσε επίσης να δημιουργήσει μια νέα ομάδα χρηστών που περιλαμβάνει τόσο το λογαριασμό που ανήκει το αρχείο και το λογαριασμό που τρέχει το λογισμικό διακομιστή μεσολάβησης , στη συνέχεια, ορίστε το αρχείο να αφήσει κανέναν σε αυτή την ομάδα να το ανοίξετε . Είτε η μέθοδος θα επιλύσει το ζήτημα .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα