Αλλαγή ρυθμίσεων PHP με .htaccess
Μάθετε πώς αλλάζετε ρυθμίσεις PHP όπως μηνύματα σφάλματος, μέγεθος μεταφόρτωσης, session timeout και memory limit με ένα αρχείο .htaccess στο web hosting σας.
- Απόκρυψη μηνυμάτων σφάλματος
- Αύξηση διάρκειας ζωής συνεδρίας (timeout)
- Αύξηση μέγιστου μεγέθους ανεβάσματος
- Αύξηση μέγιστου χρόνου εκτέλεσης
- Αύξηση μέγιστου αριθμού μεταβλητών εισόδου
- Απενεργοποίηση του always populate raw post data
- Απενεργοποίηση OPcache
- Λήξη OPcache
- Memory limit
Μπορείτε να προσαρμόσετε ένα ευρύ φάσμα από τις προεπιλεγμένες ρυθμίσεις της PHP, με ένα αρχείο .htaccess.
Το αρχείο τοποθετείται στον φάκελο όπου θέλετε να ισχύουν οι αλλαγές. Οι αλλαγές ισχύουν για όλα τα αρχεία και τους υποφακέλους. Σημειώστε ότι το αρχείο πρέπει να ονομάζεται ".htaccess" και αν δεν υπάρχει ήδη, θα πρέπει να το δημιουργήσετε μόνοι σας με π.χ. ένα πρόγραμμα FTP.
Μπορείτε να δείτε μια λίστα με όλες τις ρυθμίσεις της PHP εδώ: http://www.php.net/manual/en/ini.list.php
Ορισμένες ρυθμίσεις μπορούν επίσης να οριστούν απευθείας στον κώδικα PHP, με τη συνάρτηση ini_set(). Περισσότερες λεπτομέρειες σχετικά με τις ρυθμίσεις κ.λπ. μπορούν να βρεθούν στο εγχειρίδιο της PHP: http://php.net/manual/en/ini.list.php
Μπορείτε να ελέγξετε αν οι αλλαγές έχουν οριστεί σωστά, κοιτάζοντας το phpinfo(). Σημειώστε ότι αυτή που ισχύει εδώ είναι η στήλη "Local-value".
Οι ρυθμίσεις που θέλετε να αλλάξετε πρέπει απλώς να βρίσκονται σε μία γραμμή στο αρχείο .htaccess. Μερικές δημοφιλείς ρυθμίσεις είναι:
Απόκρυψη μηνυμάτων σφάλματος
php_flag display_errors off
Αύξηση διάρκειας ζωής συνεδρίας (timeout)
php_value session.gc_maxlifetime 3600
Αύξηση μέγιστου μεγέθους ανεβάσματος
php_value upload_max_filesize 512M
php_value post_max_size 512M
Αύξηση μέγιστου χρόνου εκτέλεσης
php_value max_execution_time 600
Αύξηση μέγιστου αριθμού μεταβλητών εισόδου
php_value max_input_vars 20000
Απενεργοποίηση του always populate raw post data
php_value always_populate_raw_post_data -1
Απενεργοποίηση OPcache
Σας συνιστούμε ΜΗΝ να απενεργοποιείτε το opcache, καθώς μπορεί να κάνει την ιστοσελίδα σας αργή.
php_flag opcache.enable off
Λήξη OPcache
php_value opcache.revalidate_freq 60
Memory limit
Το memory_limit είναι από προεπιλογή ορισμένο σε 2048MB για όλα τα πακέτα web hosting, αλλά σε τελική ανάλυση δεν μπορείτε ποτέ να χρησιμοποιήσετε περισσότερη μνήμη από όση περιλαμβάνει το επιλεγμένο πακέτο web hosting σας.
Μπορείτε να ορίσετε μόνοι σας το memory_limit. Αν χρειάζεστε περισσότερη μνήμη, θα πρέπει να εξετάσετε αν η αιτία του προβλήματος μνήμης δεν είναι ένα σφάλμα στον κώδικά σας, στη βάση δεδομένων σας κ.λπ., και όχι απλώς επειδή το memory_limit είναι 'πολύ χαμηλό' - καθώς συχνά δεν ισχύει κάτι τέτοιο.
Το memory_limit μπορεί να προσαρμόζεται ελεύθερα μέσω του .htaccess ή απευθείας στον κώδικα PHP με το ini_set().
Ορισμένα CMS (π.χ. WordPress) ορίζουν μόνο τους ένα memory_limit και το memory_limit πρέπει να οριστεί με έναν ειδικό τρόπο. Δείτε την τεκμηρίωση του CMS που χρησιμοποιείτε.
Άρθρο από την κατηγορία υποστήριξης: PHP