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ń
- Otwórz terminal lub klienta SSH.
- Uruchom następujące polecenie:
To polecenie wyświetli załadowane pliki konfiguracyjne, w tym lokalizację pliku php.ini.
Metoda 2: Tworzenie pliku informacyjnego PHP
- Utwórz nowy plik PHP w katalogu głównym serwera WWW (np. /var/www/html/).
- Dodaj następujący kod do pliku:
- Zapisz plik jako info.php.
- Otwórz przeglądarkę internetową i przejdź do strony http://yourdomain.com/info.php.
- 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:
(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:
- Dla Nginx z PHP-FPM:
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:
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.