Simply.com is available in english

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.

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