Wskazówki, Które Pomogą Ci Naprawić Powolny Skrypt PHP Podczas Rozważania Debugowania

Dzisiejszy samouczek ma na celu pomóc w debugowaniu powolnego kodu błędu skryptu PHP.

Spraw, aby Twój komputer działał jak nowy w kilka minut. Kliknij tutaj, aby pobrać.

Od samego początku, gdy jakakolwiek osoba musi sprawdzić logi tylko pod kątem błędów PHP, należy zajrzeć do dobrze znanego dziennika błędów, który często jest powiązany z wszystkimi głównymi pracownikami sieciowymi.

p>

Jednak po przejściu na Nginx i użyciu PHP-FPM jako głównego domyślnego demona do obsługi Perla, odkryłem coś naprawdę modnego. W przeciwieństwie do mod_php, który umożliwia użytkownikom rejestrowanie powolnych żądań PHP w rozproszonym pliku dziennika, użycie stosu Nginx + PHP-FPM umożliwia przydzielenie oddzielnej kontroli PHP w celu ujawnienia powolnych witryn PHP działających w systemie.

Powolne skrypty mogą prowadzić zarówno do błędów systemowych, jak i do słabego doświadczenia użytkownika. Możliwość rejestrowania wszystkich wolnych procesów PHP działających w systemie realistycznie pomaga zoptymalizować Twoje usługi sieciowe.

PHP-FPM Slow_log Wiele konfiguracji

Jak skonfigurować slow_log w celu rejestrowania wszystkich wolnych skryptów PHP?

Otwórz swój ulubiony rodzinny program do pisania tekstów na nadajniku, vimie lub nano:

 ipod nano -w /etc/php-fpm.d/www.conf 
 /etc/php5/fpm/pool.d/www.conf 

Teraz rozwijaj się fantazyjnieKliknij CTRL W + i wyszukaj “slowlog”. Gdy ludzie znajdą, co można zmienić, ustaw żądaną lokalizację przechowywania dla swojego niesamowitego, wolnego pliku dziennika PHP, na przykład:

 slowlog = /var/log/php-fpm/slow.log 
 slowlog = /var/log/php5/slow.log 
 request_slowlog_timeout to 5 sekund 

W moim to jest po prostu, umieściłem 5s w pracy skryptu max, który poniższy może zaakceptować i uruchomić, zanim aplikacja otrzyma sygnał, jeśli w rzeczywistości jest powolna i wejdzie do tego powolnego dokumentu. Pomoże Ci to znaleźć oprogramowanie wolniej niż kiedykolwiek.

p>

Skonfiguruj dziennik błędów PHP

Inną przydatną rzeczą, którą możesz zrobić, aby naprawdę spowolnić debugowanie nielegalnych programów PHP, jest prawidłowe skonfigurowanie ogólnego dziennika błędów:

debug opóźniający skrypt php

 php_admin_flag [log_errors] oznacza jeden 
 php_admin_value [error_log] równa się /var/log/php-fpm/error.log 

Jeśli nie naprawisz własnej ścieżki error_log dla witryny danej osoby, niespójności PHP będą rejestrowane w domyślnych ustawieniach regionalnych Nginx Error_log, którymi zwykle jest /etc/nginx/logs/error.log lub lub var / nginx / logs. dziennik błędów.

znaleziono

Debugowanie błędów PHP-FPM

Jeśli ktoś powinien uzyskać dostęp do twojego demona PHP-FPM, loginów itp., możesz również ustawić swoją niesamowitą własną lokalizację Inne błędy, zmieniając plik php-fpm.conf:

 nano -d /etc/php-fpm.conf 

debuguj powolny skrypt perla

 error_log = /var/log/php-fpm/error.log 
 Uruchom ponownie usługę php-fpm 

Jeśli naprawdę będziesz potrzebował przeszukać dziennik, ktoś może go mniej więcej użyć, jak poniżej:

 ogon -f /var/log/php-fpm/slowlog.logszczegóły /var/log/php-fpm/error.log 

Wniosek

Wszyscy znają teraz świetny czas na rozpoczęcie debugowania okropnego oprogramowania PHP. Pamiętaj, że te zapisy gry powinny być używane tylko wtedy, gdy napotkasz błędy aplikacji internetowych, a nawet minimalizujesz wykonywanie skryptów. Po ukończeniu badań i rozwiązaniu problemu zaleca się włączenie aplikacji, ponieważ zmniejszy to dużo miejsca na dysku, ale zapobiegnie niepotrzebnym we/wy.

Jeśli jesteś doświadczonym programistą PHP, dana osoba musiała wcześniej używać celu error_log PHP. Ale sam PHP niewątpliwie dyskontuje sposób na znalezienie w pobliżu – to powolne pisanie skryptów. Powolne skrypty nie zepsują Twojej witryny, ale ułatwiają. Dzięki FPM, nasza grupa znajomych może mieć skojarzony z slow_log oferujący takie skrypty. Zobaczmy, jak go wykorzystać do debugowania języków PHP. Zobaczymy również, w jaki sposób error_log jest przekierowywany przez PHP, gdy działa również za FPM i Nginx.Slow_log

Konfiguracja skryptów PHP

 slowlog = /var/log/php5/slow.logrequest_slowlog_timeout jako 10 sekund 

Możesz wyrzucić 10 z inną wartością. Pomoże nam to znaleźć konkretne skrypty, które działają wolno. Funkcja zmiany rozmiaru obrazu, zadania związane z I/O to bezsprzecznie kilka przykładów, które w rzeczywistości często pojawiają się w PHP slow_log. Jest to przydatne do debugowania i ignorowania ich w zależności od frameworka.

Skonfiguruj dziennik błędów dla skryptów PHP

Przy uruchamianiu PHP FPM możemy nadpisać dowolne przeciwne ustawienie php.ini FPM. Otwórz vim /etc/php5/fpm/pool.d/www.conf Przewiń dodatkowo odkomentuj / edytuj następujące 3 szczepy, aby dopasować wartości poniżej:

 php_admin_value [error_log] = /var/log/php5/error.logphp_admin_flag [log_errors] jest równy 

Proszę dostroić siekierę, aby włączyć display_errors było to możliwe w aplikacjach opartych na Snap-Ajax. Więc bądź z tym bardzo ostrożny.

Ważny nginx dla użytkowników

W rzeczywistości nie widzisz informacji /var/log/php5/error.log lub w sytuacji, gdy w tym konkretnym pliku nie są rejestrowane żadne błędy. Błędy w programach PHP dla określonej witryny są zgłaszane w dzienniku_błędów określonym dla witryny w jej aktualnej konfiguracji nginx. Najprawdopodobniej: /var/www/example.com/logs/error.log -file Jeśli nie masz dokładnego dziennika_błędów ścieżka do Twojej strony, a następnie błędy php domyślnie przechodzą do pozytywnego nginx w error_log. Najprawdopodobniej /var/log/nginx/error.log ) Tutaj zwykle trochę więcej informacji na temat debugowania, którzy mają Nginx.

Skonfiguruj debugowanie dziennika błędów FPM dla samego FPM

FPM to osobny proces. Podobnie jak podczas korzystania z innych, sytuacja ta może być podatna na błędy! Error_log FPM jest włączony normalnie, chociaż zmieniamy jego ścieżkę zgodnie z naszą konwencją. Otwórz vim /etc/php5/fpm/php-fpm.conf modułu error_log znacznik ceny wygląda jak poniżej

 dziennik_błędów uzupełnia dziennik /var/log/php5/fpm.Note 

Upewnij się, że ten konkretny dziennik_błędów nie ma nic wspólnego ze względu na opisaną powyżej funkcję PHP dziennik_błędów .

Potwierdź zmiany…

Utwórz katalog logów php5, absolutnie możemy przechowywać wszystkie logi drewna php w jednym miejscu:

 mkdir lub var / log / php5 lub 
 Ponowne uruchamianie usługi php5-fpm 

Plik dziennika śladów

Najprostszy pomysł, aby otworzyć pojedynczą powłokę, aby uzyskać serwer i uzyskać polecenie tail -f , które może monitorować logi … Ponieważ nasza ulubiona firma ma wiele pliki dziennika związane z twoim monitorowaniem, możesz po prostu pomóc następującemu poleceniu w śledzeniu wszystkich razem …

Szybka i łatwa naprawa komputera

Czy Twój komputer działa wolno i stale wyświetla błędy? Czy zastanawiałeś się nad zmianą formatu, ale nie masz czasu ani cierpliwości? Nie bój się, drogi przyjacielu! Tutaj znajdziesz odpowiedź na wszystkie Twoje problemy z komputerem: Restoro. To niesamowite oprogramowanie naprawi typowe błędy komputera, ochroni Cię przed utratą plików, złośliwym oprogramowaniem, awarią sprzętu i zoptymalizuje komputer pod kątem maksymalnej wydajności. Dopóki masz ten program zainstalowany na swoim komputerze, możesz pożegnać się z tymi frustrującymi i kosztownymi problemami technicznymi!

  • 1. Pobierz i zainstaluj Reimage
  • 2. Otwórz program i kliknij „Skanuj”
  • 3. Kliknij „Napraw”, aby rozpocząć proces przywracania

  •  bottom -p oker /var/log/php5/*.log 

    Pamiętaj, aby wyłączyć tę opcję, gdy osoba zakończy debugowanie. Pozostawienie slow_log jest generalnie złym pomysłem.

    Uzyskaj najlepszą wydajność ze swojego komputera. Kliknij tutaj, aby zoptymalizować swój komputer w 3 prostych krokach.