Κεφάλαιο 14 · 14.3
PHP-επιλογές: upload_max_filesize, memory_limit και max_execution_time
Δείτε το σε ένα σύντομο βίντεο
Στην PHP αντιστοιχούν ρυθμίσεις που καθορίζουν τι επιτρέπεται σε ένα script: πόσο μεγάλο μπορεί να είναι ένα upload, πόση μνήμη μπορεί να χρησιμοποιήσει ένα script και πόσο χρόνο μπορεί να εκτελείται. Αυτές τις προσαρμόζετε εσείς οι ίδιοι στο Select PHP version, στην καρτέλα Options. Δεν χρειάζεστε λοιπόν αρχείο php.ini ούτε κανόνες στο .htaccess.
Πώς προσαρμόζετε μια επιλογή
- Κάντε κλικ στο DirectAdmin, κάτω από το Extra Features, στο Select PHP version.
- Ελέγξτε στο PHP version αν έχει επιλεγεί η σωστή έκδοση. Οι επιλογές ρυθμίζονται ανά έκδοση.
- Κάντε κλικ στην καρτέλα Options.
- Κάντε κλικ στην τιμή δίπλα στην επιλογή που θέλετε να αλλάξετε και επιλέξτε ή πληκτρολογήστε τη νέα τιμή.

Η νέα τιμή αποθηκεύεται αμέσως και ισχύει άμεσα για όλες τις ιστοσελίδες στο πακέτο σας που χρησιμοποιούν αυτήν την έκδοση PHP.
Οι σημαντικότερες επιλογές
| Επιλογή | Τι κάνει; | Πότε να την αυξήσετε; |
|---|---|---|
| upload_max_filesize | Πόσο μεγάλο μπορεί να είναι ένα μεμονωμένο αρχείο που ανεβάζετε. | Αν θέλετε να ανεβάσετε ένα μεγάλο θέμα εμφάνισης, ένα βίντεο ή ένα αντίγραφο ασφαλείας και λαμβάνετε μήνυμα ότι το αρχείο είναι πολύ μεγάλο. |
| post_max_size | Πόσο μεγάλο μπορεί να είναι συνολικά ό,τι αποστέλλεται ταυτόχρονα (αρχείο συν φόρμα). | Πάντα σε συνδυασμό με το upload_max_filesize. Ορίστε το post_max_size τουλάχιστον εξίσου μεγάλο, κατά προτίμηση λίγο μεγαλύτερο. |
| memory_limit | Πόση μνήμη μπορεί να χρησιμοποιήσει ένα script PHP. | Στο μήνυμα "Allowed memory size of ... bytes exhausted" ή όταν ένα plugin ζητά περισσότερη μνήμη. Τα 256M επαρκούν άνετα για τις περισσότερες ιστοσελίδες. |
| max_execution_time | Πόσα δευτερόλεπτα μπορεί να εκτελείται ένα script προτού διακοπεί. | Σε μια εισαγωγή, εξαγωγή ή μετεγκατάσταση δεδομένων που σταματά στη μέση με το μήνυμα "Maximum execution time exceeded". |
| max_input_time | Πόσο χρόνο επιτρέπεται στην PHP για τη λήψη ενός upload ή μιας φόρμας. | Σε μεγάλα uploads μέσω αργής σύνδεσης. |
| max_input_vars | Πόσα πεδία μπορεί να έχει μια φόρμα. | Αν ένα μεγάλο μενού ή μια σελίδα με πολλές επιλογές στο WordPress δεν αποθηκεύεται πλήρως. Ρυθμίστε το τότε, για παράδειγμα, στο 3000 ή 5000. |
| display_errors | Εμφανίζει σφάλματα PHP απευθείας στη σελίδα. | Μόνο προσωρινά, για να εντοπίσετε ένα σφάλμα. Απενεργοποιήστε το μετά ξανά: οι επισκέπτες δεν χρειάζεται να βλέπουν τα μηνύματα σφαλμάτων σας. |
| date.timezone | Η ζώνη ώρας για ημερομηνίες και ώρες. | Είναι ήδη ρυθμισμένη σε Europe/Amsterdam. Αλλάξτε την μόνο αν η ιστοσελίδα σας πρέπει να λειτουργεί σε διαφορετική ζώνη ώρας. |
Προσοχή: Οι υψηλότερες τιμές δεν είναι πάντα καλύτερες. Ένα script που χρειάζεται πολλή μνήμη ή χρόνο προσμετράται στα όρια του πακέτου σας (βλ. Resource Usage: CPU, μνήμη και διεργασίες). Αυξήστε λοιπόν μια τιμή μόνο όταν είναι απαραίτητο, όχι "για κάθε ενδεχόμενο" στο μέγιστο.
Ένα παράδειγμα: ανέβασμα μεγάλου αρχείου
Θέλετε να ανεβάσετε με ένα plugin μετεγκατάστασης ένα αντίγραφο ασφαλείας 200 MB, αλλά λαμβάνετε μήνυμα ότι το αρχείο είναι πολύ μεγάλο. Ρυθμίστε τότε:
- το upload_max_filesize στο 256M·
- το post_max_size στο 256M ή υψηλότερο·
- ενδεχομένως τα max_execution_time και max_input_time λίγο υψηλότερα, για παράδειγμα στο 300.
Ανανεώστε έπειτα τη σελίδα του plugin. Το νέο όριο εμφανίζεται συνήθως αμέσως εκεί. Αν εξακολουθεί να μην λειτουργεί, διαβάστε το Μεγάλο μέγεθος αρχείου μεταφόρτωσης (σφάλμα 413) ή λήξη χρόνου.
Μπορεί αυτό να γίνει και στο Mijn WebOké;
Ναι, για τις πιο συχνά χρησιμοποιούμενες επιλογές. Ζητήστε από τον βοηθό AI στο Mijn WebOké, για παράδειγμα, "Ρύθμισε το upload_max_filesize στο 256M". Ο βοηθός μπορεί να αλλάξει για εσάς τα memory_limit, upload_max_filesize, post_max_size, max_execution_time, max_input_time, max_input_vars και display_errors στο Select PHP version, για την έκδοση PHP που χρησιμοποιεί εκείνη τη στιγμή το πακέτο σας. Βλέπετε πρώτα τι θα αλλάξει και κάνετε εσείς οι ίδιοι κλικ στο Έγκριση και εκτέλεση.
Συχνές ερωτήσεις
Αύξησα την τιμή, αλλά η ιστοσελίδα μου εξακολουθεί να βλέπει την παλιά τιμή.
Ελέγξτε αν αλλάξατε την επιλογή στην έκδοση με την ένδειξη (current). Δείτε επίσης αν στο .htaccess σας υπάρχει ακόμη κάποιος παλιός κανόνας όπως php_value upload_max_filesize, ή αν στο PHP Instellingen υπάρχει μια παράκαμψη για το domain σας (βλ. PHP Instellειngs στο DirectAdmin ή Select PHP version: ποια είναι η διαφορά;). Αυτές υπερισχύουν.
Ποιο είναι το μέγιστο;
Στην καρτέλα Options, για ορισμένες επιλογές μπορείτε να επιλέξετε μόνο από μια λίστα. Χρειάζεστε περισσότερο από ό,τι μπορείτε να επιλέξετε εκεί, για παράδειγμα για μια μεγάλη εισαγωγή δεδομένων; Τότε μπορείτε να ορίσετε μια υψηλότερη τιμή με έναν κανόνα στο .htaccess (βλ. PHP-ρυθμίσεις ανά φάκελο και μέσω .htaccess), ή να δημιουργήσετε ένα ticket.
Γιατί εμφανίζονται τα disable_functions και open_basedir;
Αυτά υπάρχουν για την ασφάλεια της ιστοσελίδας σας και του server. Αφήστε τα όπως είναι.
