Nodea — logo

phpinfo

phpinfo() to wbudowana funkcja języka PHP, która po wywołaniu generuje obszerną stronę HTML z kompletnym raportem o bieżącej konfiguracji interpretera. To najszybszy sposób sprawdzenia, jak dokładnie skonfigurowane jest środowisko PHP na danym serwerze.

Na czym polega działanie phpinfo()?

Wystarczy utworzyć plik, na przykład info.php, o treści <?php phpinfo(); i otworzyć go w przeglądarce. PHP wyświetli wtedy uporządkowane tabele zawierające między innymi: numer wersji PHP, aktywny tryb pracy (np. PHP-FPM lub CGI), listę załadowanych rozszerzeń, wartości dyrektyw z pliku php.ini — takich jak memory_limit, upload_max_filesize czy max_execution_time — a także zmienne środowiskowe i nagłówki serwera.

Funkcja przyjmuje opcjonalny parametr pozwalający ograniczyć raport do wybranej sekcji, na przykład tylko informacji o konfiguracji rdzenia albo o załadowanych modułach. Jej odpowiednikiem programistycznym jest funkcja phpversion(), gdy potrzebna jest wyłącznie sama wersja.

Zastosowanie w praktyce

phpinfo() to codzienne narzędzie administratorów i deweloperów: służy do weryfikacji, czy włączone jest OPcache, czy dostępne jest wymagane rozszerzenie (np. do obsługi bazy danych albo obrazów) oraz do potwierdzenia, że zmiana w php.ini faktycznie została wczytana po restarcie usługi.

Kluczowa zasada bezpieczeństwa: raport phpinfo() ujawnia szczegóły środowiska cenne dla atakującego, dlatego plik z tą funkcją nigdy nie powinien pozostawać dostępny publicznie na produkcji. Po zakończeniu diagnostyki należy go bezzwłocznie usunąć lub ograniczyć do niego dostęp. Na zarządzanych serwerach Nodea konfiguracja PHP jest udostępniana w bezpieczny sposób w panelu, bez konieczności wystawiania takiej strony do internetu. W codziennej pracy phpinfo() bywa też pomocne przy migracji aplikacji między środowiskami: pozwala szybko porównać, czy nowy serwer ma te same rozszerzenia i limity co poprzedni, co ogranicza ryzyko trudnych do wykrycia błędów po przenosinach. To prosty, ale bardzo wygodny sposób udokumentowania stanu środowiska w danym momencie.

Powiązane pojęcia

Najczęstsze pytania

Czy plik z phpinfo() można zostawić na serwerze?

Nie. Strona phpinfo() ujawnia wersję PHP, listę rozszerzeń, ścieżki systemowe i konfigurację serwera — to cenne informacje dla atakującego. Pliku używa się jednorazowo do diagnostyki i natychmiast usuwa lub zabezpiecza hasłem po zakończeniu sprawdzenia.