Zmiana ustawień PHP za pomocą .htaccess
Naucz się zmieniać ustawienia PHP, takie jak komunikaty o błędach, rozmiar przesyłanych plików, session timeout i memory limit, w pliku .htaccess na hostingu.
- Ukrywanie komunikatów o błędach
- Zwiększenie czasu życia sesji (timeout)
- Zwiększenie maksymalnego rozmiaru przesyłania plików
- Zwiększenie maksymalnego czasu wykonywania
- Zwiększenie maksymalnej liczby zmiennych wejściowych
- Wyłączenie always populate raw post data
- Wyłączenie OPcache
- Wygasanie OPcache
- Memory limit
Możesz dostosować szeroki zakres domyślnych ustawień PHP za pomocą pliku .htaccess.
Plik należy umieścić w folderze, w którym mają obowiązywać zmiany. Zmiany dotyczą wszystkich plików i podfolderów. Pamiętaj, że plik musi nosić nazwę „.htaccess", a jeśli jeszcze nie istnieje, musisz sam go utworzyć, np. za pomocą programu FTP.
Pełną listę wszystkich ustawień PHP znajdziesz tutaj: http://www.php.net/manual/en/ini.list.php
Niektóre ustawienia można również ustawić bezpośrednio w kodzie PHP za pomocą funkcji ini_set(). Szczegółowe informacje o ustawieniach itp. można znaleźć w instrukcji PHP: http://php.net/manual/en/ini.list.php
Możesz sprawdzić, czy zmiany zostały ustawione poprawnie, patrząc w phpinfo(). Zwróć uwagę, że w tym przypadku to kolumna „Local-value" jest tą obowiązującą.
Ustawienia, które chcesz zmienić, wystarczy umieścić w jednej linii w pliku .htaccess. Oto kilka popularnych ustawień:
Ukrywanie komunikatów o błędach
php_flag display_errors off
Zwiększenie czasu życia sesji (timeout)
php_value session.gc_maxlifetime 3600
Zwiększenie maksymalnego rozmiaru przesyłania plików
php_value upload_max_filesize 512M
php_value post_max_size 512M
Zwiększenie maksymalnego czasu wykonywania
php_value max_execution_time 600
Zwiększenie maksymalnej liczby zmiennych wejściowych
php_value max_input_vars 20000
Wyłączenie always populate raw post data
php_value always_populate_raw_post_data -1
Wyłączenie OPcache
NIE zalecamy wyłączania OPcache, ponieważ może to spowolnić Twoją stronę internetową.
php_flag opcache.enable off
Wygasanie OPcache
php_value opcache.revalidate_freq 60
Memory limit
memory_limit jest domyślnie ustawiony na 2048 MB dla wszystkich hostingów, ale ostatecznie nigdy nie możesz użyć więcej pamięci, niż przewiduje wybrany przez Ciebie pakiet hostingu.
Możesz samodzielnie ustawić memory_limit. Jeśli potrzebujesz więcej pamięci, powinieneś sprawdzić, czy przyczyną problemu z pamięcią nie jest błąd w Twoim kodzie, bazie danych itp., a nie tylko to, że memory_limit jest „za niski" – ponieważ często nie jest to przypadek.
memory_limit można swobodnie dostosować poprzez .htaccess lub bezpośrednio w kodzie PHP za pomocą ini_set().
Niektóre systemy CMS (np. WordPress) same ustawiają memory_limit i w takim przypadku memory_limit należy ustawić w szczególny sposób. Zapoznaj się z dokumentacją systemu CMS, którego używasz.
Artykuły z kategorii pomocy technicznej: PHP