Faza 1 — Rozpoznanie
Faza 2 — Naprawa
Faza 3 — Diagnoza
Zapoznaj się ze środowiskiem. Połącz się z systemem używając
przycisków po prawej stronie i odpowiedz na pytania. Aplikacja
działa tutaj.
1.1
Jaka wersja PHP działa na serwerze?
Easy
○
›
Połącz się z systemem PHP i sprawdź dokładną wersję. Podaj pełny
numer.
✓ Zapisano
1.2
Jaki serwer WWW działa i w jakiej wersji?
Easy
○
›
Połącz się z systemem serwera WWW. Zidentyfikuj jaki to serwer i
podaj jego pełną wersję.
✓ Zapisano
1.3
Jaka wersja MySQL działa na serwerze?
Easy
○
›
Połącz się z bazą danych i sprawdź wersję MySQL.
✓ Zapisano
1.4
Do jakiej ścieżki serwer WWW zapisuje logi błędów, oraz kto
jest właścicielem pliku?
Easy
○
›
Znajdź ścieżkę do pliku z logami błędów serwera WWW. Sprawdź czy
plik istnieje i kto jest wlascicielem.
✓ Zapisano
1.5
Czy PHP loguje błędy? Jeśli tak — gdzie?
Easy
○
›
Sprawdź konfigurację PHP. Czy logowanie błędów jest włączone?
Gdzie trafiają logi?
✓ Zapisano
1.6
Jak włączyć slow log w PHP-FPM?
Easy
○
›
Sprawdź konfigurację PHP-FPM. Jakie dyrektywy trzeba ustawić,
żeby logować wolne requesty?
✓ Zapisano
1.7
Jak włączyć slow query log w MySQL?
Easy
○
›
Sprawdź konfigurację MySQL. Czy slow query log jest włączony? Co
trzeba zmienić?
✓ Zapisano
Napraw znalezione problemy. Opisz każdą zmianę — co zmieniłeś, w
jakim pliku i dlaczego.
2.1
Napraw błąd 502 Bad Gateway
Medium
○
›
Aplikacja pod
https://lbt.gls-poland.com.pl/app zwraca
502 Bad Gateway. Znajdź przyczynę i napraw.
✓ Zapisano
2.2
Włącz logowanie błędów PHP i wyłącz display_errors
Easy
○
›
Na produkcji błędy nie powinny wyświetlać się użytkownikom.
Wyłącz wyświetlanie i włącz logowanie do pliku.
✓ Zapisano
2.3
Zmień charset bazy danych na utf8mb4
Medium
○
›
Tabela
users używa utf8 (3-bajtowy,
brak obsługi emoji). Skonwertuj ją na utf8mb4.
Dostęp tylko przez mysql>.
✓ Zapisano
2.4
Zablokuj dostęp do pliku .env przez WWW
Medium
○
›
Pod adresem
https://lbt.gls-poland.com.pl/app/.env widoczne są
hasła i klucze. Zablokuj dostęp do plików zaczynających się od
kropki.
✓ Zapisano
Strona
https://lbt.gls-poland.com.pl/app/slow.php odpowiada
bardzo wolno (>10 sekund). Zdiagnozuj przyczynę i zaproponuj
rozwiązanie.
3.1
Zdiagnozuj przyczynę wolnego działania
Hard
○
›
Opisz krok po kroku jak diagnozujesz problem. Jakich narzędzi
używasz? Co sprawdzasz i w jakiej kolejności?
✓ Zapisano
3.2
Napraw problem wydajnościowy
Hard
○
›
Na podstawie diagnozy — napraw problem tak, żeby strona ładowała
się znacznie szybciej.
✓ Zapisano
3.3
Jak zapobiec takim problemom w przyszłości?
Medium
○
›
Jakie mechanizmy monitoringu i prewencji wdrożyłbyś?
✓ Zapisano
Terminal
DISCONNECTED
Połącz:
Aplikacja