Simply.com is available in english

Αλλαγή ρυθμίσεων PHP με .htaccess

Μάθετε πώς αλλάζετε ρυθμίσεις PHP όπως μηνύματα σφάλματος, μέγεθος μεταφόρτωσης, session timeout και memory limit με ένα αρχείο .htaccess στο web hosting σας.

Μπορείτε να προσαρμόσετε ένα ευρύ φάσμα από τις προεπιλεγμένες ρυθμίσεις της 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