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

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

PHP Μοιραίο λάθος : Μνήμη Εξαντλημένοι

PHP εφαρμογών , όπως WordPress και Drupal , συχνά αντιμετωπίζουν το PHP μοιραίο λάθος : η μνήμη εξαντληθεί . Αυτό συνήθως συμβαίνει όταν ένα plugin ή άλλη επέκταση προκαλεί το σενάριο να χρησιμοποιούν πάρα πολύ μνήμη του διακομιστή . Η προεπιλεγμένη ρύθμιση της PHP θέτει ένα όριο στο ποσό της μνήμης ενός σεναρίου μπορεί να χρησιμοποιήσει για να αποτρέψει ελαττωματικά ή κακόβουλων προγραμμάτων από την επιβράδυνση ή συντρίβεται ένα διακομιστή . Περιστασιακά , θα υπάρχει νόμιμος λόγος να υπερβεί αυτό το όριο μνήμης , όπως η μεταφόρτωση ενός αρχείου ή το τρέξιμο μια σύνθετη εφαρμογή Web . Μπορείτε να αυξήσετε το όριο μνήμης PHP και να διορθώσετε το PHP μοιραίο λάθος : η μνήμη εξαντληθεί μήνυμα . Αύξηση PHP όριο μνήμης για μια ενιαία Script
Η

Ο απλούστερος τρόπος για να διορθωθεί το PHP μνήμη εξαντλήθηκε λάθος είναι να αυξηθεί το όριο μνήμης για το σενάριο που προκαλεί το σφάλμα . Για παράδειγμα , αν έχετε το σφάλμα όταν προσπαθείτε να εκτελέσετε uploader.php , θα μπορούσατε να προσθέσετε αυτή τη γραμμή στο επάνω μέρος του κώδικα :

ini_set ( " memory_limit " , " 16M ")?

Εάν εξακολουθείτε να λαμβάνετε το μήνυμα λάθους , δοκιμάστε να αυξήσετε το 16M 32M να και προσπαθεί ξανά . Αυξήστε τον αριθμό αυτό σταδιακά μέχρι το σφάλμα δεν εμφανίζεται πλέον . Αυτό θα αλλάξει μόνο το όριο μνήμης για εκείνο το ένα PHP script . Εάν ένα plugin προκαλεί το σφάλμα , προσθέστε αυτή τη γραμμή στην κορυφή της PHP αρχείο των plugin . Εικόνων
Αύξηση διακομιστή - Wide Limit PHP
Η

Εάν είστε ο διαχειριστής του ο διακομιστής και να έχουν πρόσβαση σε php.ini , μπορείτε να αλλάξετε το όριο μνήμης για το σύνολο της ρύθμισης PHP . Αυτό επηρεάζει όλα τα σενάρια PHP εκτελείται στο διακομιστή . Για να το κάνετε αυτό, ανοίξτε php.ini για τον web server σας και αναζητήστε τη γραμμή που λέει " memory_limit = " . Και πάλι , θα αυξηθεί έως ότου δεν θα εμφανίζεται πλέον το μήνυμα λάθους . Για να απενεργοποιήσετε το όριο μνήμης , ρυθμίστε το " memory_limit = -1 " .

Η αύξηση της PHP όριο μνήμης . Htaccess
Η

Εάν είστε σε έναν κοινόχρηστο server ή δεν έχουν πρόσβαση σε php.ini , μπορείτε να ρυθμίσετε το όριο της μνήμης στο αρχείο htaccess σας . . Για να το κάνετε αυτό, προσθέστε ένα αρχείο htaccess στον πηγαίο κατάλογο του δικτυακού σας τόπου root (αν δεν υπάρχει ήδη ) και στη συνέχεια, προσθέστε μια γραμμή που έχει ως εξής: .

Php_value memory_limit 16M

Αυτό αυξάνει το όριο μόνο για την ιστοσελίδα σας . Μπορείτε να επιβεβαιώσετε ότι αυτό λειτούργησε με την τοποθέτηση ενός Γραμμή στη σελίδα σας και την ανάγνωση της εξόδου . Ψάξτε για ένα " τοπικό " τιμή memory_limit και να εξασφαλίσει ότι ταιριάζει με αυτό που ορίζεται ανωτέρω . Εάν δεν λειτουργήσει , ρωτήστε το διαχειριστή ιστοσελίδας σας για να ενεργοποιήσετε " AllowOverride On".
Εικόνων WordPress Plugins και Drupal Modules
Η

Εάν δεν αισθάνεστε άνετα την επεξεργασία αρχείων ρυθμίσεων με το χέρι , μπορείτε να εγκαταστήσετε plugins ή ενότητες που θα κάνει τις απαραίτητες αλλαγές για εσάς . Για WordPress , δοκιμάστε μνήμης χτύπημα , το οποίο σχεδιάστηκε ειδικά για να επιλύσει τη μνήμη εξαντληθεί σφάλμα κατά την αναβάθμιση εγκατάστασης WordPress σας . Για Drupal , χρησιμοποιήστε το τσιμπήματα μονάδα Drupal που παρέχει μια διεπαφή χρήστη για την αλλαγή ενός αριθμού ρυθμίσεις της PHP , συμπεριλαμβανομένης της αξίας memory_limit .
Η
εικόνων

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

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