📒 

Plik php.ini jest głównym plikiem konfiguracyjnym PHP, umożliwiającym dostosowanie różnych ustawień, które wpływają na zachowanie PHP na serwerze. Prawidłowa konfiguracja php.ini może zoptymalizować wydajność, zwiększyć bezpieczeństwo i zapewnić kompatybilność z aplikacjami. Ten artykuł poprowadzi cię przez kroki, aby zlokalizować i zmodyfikować plik php.ini.

1. Zrozumienie php.ini

Plik php.ini zawiera dyrektywy, które kontrolują zachowanie i funkcjonalność PHP. Dyrektywy te mogą między innymi ustawiać limity przesyłania plików, kontrolować raportowanie błędów, zarządzać sesjami i konfigurować rozszerzenia.

2. Lokalizowanie pliku php.ini

Lokalizacja pliku php.ini może się różnić w zależności od konfiguracji serwera. Oto kilka metod jego lokalizacji:

Metoda 1: Korzystanie z wiersza poleceń

  1. Otwórz terminal lub klienta SSH.
  2. Uruchom następujące polecenie:
php –ini

To polecenie wyświetli załadowane pliki konfiguracyjne, w tym lokalizację pliku php.ini.

Metoda 2: Tworzenie pliku informacyjnego PHP

  1. Utwórz nowy plik PHP w katalogu głównym serwera WWW (np. /var/www/html/).
  2. Dodaj następujący kod do pliku:
<?php phpinfo(); ?
  1. Zapisz plik jako info.php.
  2. Otwórz przeglądarkę internetową i przejdź do strony http://yourdomain.com/info.php.
  3. Poszukaj wpisu “Loaded Configuration File”, który wskaże ścieżkę do pliku php.ini.

3. Edycja pliku php.ini

Krok 1: Otwórz plik php.ini

Po zlokalizowaniu pliku php.ini otwórz go w edytorze tekstu. Na przykład, możesz użyć nano:

sudo nano /etc/php/7.4/apache2/php.ini

(Uwaga: Ścieżka może się różnić w zależności od wersji PHP i typu serwera, takiego jak cli lub fpm)

Krok 2: Modyfikacja ustawień

Możesz zmienić różne ustawienia, znajdując odpowiednie dyrektywy w pliku. Oto kilka typowych dyrektyw do rozważenia:

  • memory_limit: Ogranicza ilość pamięci, jaką może wykorzystać skrypt.
    memory_limit = 128M
  • upload_max_filesize: Ustawia maksymalny rozmiar pliku do przesłania.
    upload_max_filesize = 10M
  • post_max_size: Ustawia maksymalny rozmiar danych POST, które PHP zaakceptuje.
    post_max_size = 10M
  • max_execution_time: Określa maksymalny czas działania skryptu w sekundach.
    max_execution_time = 30
  • error_reporting: Kontroluje, które błędy są zgłaszane. W przypadku prac rozwojowych warto włączyć wszystkie błędy.
    error_reporting = E_ALL display_errors = On

Krok 3: Zapisz i zakończ

Po wprowadzeniu zmian zapisz plik i zamknij edytor tekstu. W przypadku nano naciśnij CTRL X, następnie Y i naciśnij Enter.

4. Ponowne uruchomienie serwera WWW

Aby zmiany odniosły skutek, należy ponownie uruchomić serwer WWW. Użyj odpowiedniego polecenia w zależności od typu serwera:

  • Dla Apache:
sudo systemctl restart apache2
  • Dla Nginx z PHP-FPM:
sudo systemctl restart php7.4-fpm sudo systemctl restart nginx

5. Weryfikacja zmian

Aby sprawdzić, czy wprowadzone zmiany odniosły skutek, możesz sprawdzić utworzony wcześniej plik phpinfo() lub uruchomić następujące polecenie w terminalu:

php -i | grep ‘memory_limit’

Spowoduje to wyświetlenie aktualnego limitu pamięci ustawionego w pliku php.ini.

6. Wnioski

Konfiguracja pliku php.ini jest niezbędna do optymalizacji wydajności PHP i zapewnienia kompatybilności z aplikacjami. Postępując zgodnie z tym przewodnikiem, można łatwo zlokalizować, zmodyfikować i zastosować zmiany w ustawieniach php.ini. Regularnie sprawdzaj konfigurację PHP, aby dostosować ją do potrzeb aplikacji i utrzymać optymalną wydajność i bezpieczeństwo.