Tips För Att Fixa Långsamma PHP-skript För Felsökning

Dagens handledning är utformad för att hjälpa dig själv att felsöka en långsam PHP nollställd vbulletin-felkod.

Få din dator att fungera som ny på några minuter. Klicka här för att ladda ner.

Precis på grund av början, när du behöver kontrollera loggarna för PHP-misstag, se till att titta in i deras välkända error_log som är associerad förutom alla större webbservrar.

p>

Men efter att ha bytt till Nginx utöver att använda PHP-FPM som standarddemon för att hantera Perl, upptäckte jag lite riktigt trendigt. Till skillnad från mod_php, som gör det möjligt för allmänheten att logga långsamma PHP-förfrågningar till ett delat logginnehåll, låter dig använda Nginx + PHP-FPM-samlingen ställa in en viktig separat PHP-kontroll för att utan tvekan avslöja de långsamma PHP-webbplatsprogram som körs på systemet .

Långsamma skript kommer att leda till både systemfel och dessutom dålig användarupplevelse. Möjligheten att logga alla långsamma PHP-processer som går på systemet hjälper verkligen för att optimera dina webbapplikationer.

PHP-FPM Slow_log Många konfigurationer

Hur konfigurerar man slow_log för att logga många långsamma PHP-skript?

Öppna din otroliga favoritfamiljetextredigerare med sändare, vim eller nano:

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

Förbättra nu fancyKlicka på CTRL W + och gå ner för “slowlog”. När du har hittat allt som kan ändras, ställ in din eftertraktade lagringsplats för din egen minska hastigheten på PHP-loggfilen, till exempel:

 slowlog = /var/log/php-fpm/slow.log 
 slowlog är lika med /var/log/php5/slow.log 
 request_slowlog_timeout motsvarar 5 lite tid 

I mitt fall bestämmer jag mig för att sätta 5:or i rollen som hur maxskriptet, som det kan omfamna och köra innan det får någon signal om det är långsamt för att inte tala om går in i den långsamma loggen. Detta hjälper dig säkert att hitta skript som är långsammare jämfört med någonsin.

p>

Konfigurera PHP-fellogg

Ett annat användbart steg du kan göra för att verkligen förlänga PHP-skriptfelsökningen är att ställa in hela error_log noggrant:

debug slow perl script

 php_admin_flag [log_errors] = en 
 php_admin_value [error_log] = /var/log/php-fpm/error.log 

Om du inte anger din specifika error_log-sökväg för din webbplats, loggas PHP-inkonsekvenser utan tvekan in på standardplatsen för Nginx Error_log, som också vanligtvis är /etc/nginx/logs/error.log eller / var nginx / logs. / fel trä.

hittades

Felsökning av PHP-FPM-fel

Om någon behöver åtkomst för att få tillgång till din PHP-FPM-demon, inloggningar, etc., kan klienter också ställa in din egen plats Andra fel genom att redigera vanligtvis filen php-fpm.conf:

 nano -w /etc/php-fpm.conf 

debug slow php script

 error_log motsvarar /var/log/php-fpm/error.log 
 Starta om php-fpm alternativ 

Om du verkligen behöver göra en loggsökning kan du en hel del eller mindre använda den som precis nedan:

 tail -f /var/log/php-fpm/slowlog.logdetaljer /var/log/php-fpm/error.log 

Slutsats

Alla inser nu ett bra sätt att komma igång med felsökning av hemska PHP-skript. Tänk på att dessa aktivitetsposter egentligen bara bör användas när du slutar med webbapplikationsfel eller minimerar körning av nollprogram. När du är klar med din forskning och åtgärdat dina problem, rekommenderas det verkligen att du aktiverar implementeringen eftersom det kommer att spara fantastiskt mycket diskutrymme och förhindra meningslös I/O.

Om du är en ny veteran PHP-programmerare måste du visa använda PHPs error_log-funktion innan. Men PHP i sig erbjuder utan tvekan ett verktyg för att ta reda på det – det saktar ner skriptet. Långsamma skript kan inte bryta den bästa sidan, men de saktar ner saker bekvämt. Med FPM kan vår grupp faktiskt ha en slow_log kopplad till sådana program. Låt oss se hur man använder den för att felsöka PHP-skript. Vi ser verkligen också hur error_log omdirigeras av PHP när allt också körs bakom FPM och Nginx.Slow_log

Konfigurera PHP-skript

 slowlog = /var/log/php5/slow.logrequest_slowlog_timeout är lika med 10 ögonblick 

Du kan ersätta 10 med ett annat värde. Detta kommer att underlätta för oss att hitta skript som är slaka. Bildändringsfunktion, nätverks I per O-relaterade uppgifter är ett antal exempel som dyker upp ganska ofta när det kommer till PHP slow_log. Det är upp till dig att felsöka och till och med ignorera hela gänget beroende på sammanhanget.

Konfigurera fellogg för PHP-skript

När vi startar PHP FPM kan vår grupp åsidosätta alla andra php.ini FPM-inställningar. Öppna vim /etc/php5/fpm/pool.d/www.conf Scrolla ner och avkommentera / gör om följande 3 rader för att vara rätt för värdena nedan:

 php_admin_value [error_log] betyder /var/log/php5/error.logphp_admin_flag [log_errors] = hänvisar till 

Vänligen stämma din gitarr för att skämta på display_errors var du kan i Snap-Ajax-baserade applikationer. Så var extremt försiktig med detta.

Viktigt nginx för användare

Du ser inte bara filen /var/log/php5/error.log , eller så är det faktiskt inga dilemman inloggade i den här filen. Fel i dina PHP-skript för någon specifik webbplats rapporteras i den faktiska error_log specificerad för webbplatsen i dess nginx-layout. Mest troligt: ​​ /var/www/example.com/logs/error.log -file Om du i allmänhet har ett specifikt fokus på error_log din webbplats går sedan perl-fel till nginx med avseende på error_log som standard. Mest troligt /var/log/nginx/error.log ) Här är några mer detaljer om felsökning med Nginx.

Konfigurera FPM Error_log Debug för FPM själv

FPM är en annan separat process. Precis som med andra kan denna situation vara felbenägen! Error_log FPM är aktiverat som standard, även om alla ändrar dess väg enligt vår konvention. Öppna vim /etc/php5/fpm/php-fpm.conf Naturligtvis error_log make-värdet ser önskat ut nedan

 error_log matches /var/log/php5/fpm.Note indicator 

Se till att denna error_log inte ger dig något att göra med PHP-orsaken error_log som beskrivs ovan.

Bekräfta ändringar …

Skapa en php5-loggkatalog så att vi kommer att behålla alla php-loggar på plats:

 mkdir / var för varje logg / php5 / 
 Startar om php5-fpm-tjänsten 

Datorfil för spårlogg

Det enklaste sättet att glasa in ett enda skal för din webbplats och få kommandot tail -y för att övervaka dessa loggar… Eftersom vårt företag använder flera loggfiler för din administrering kan du helt enkelt använda kommandot upon för att spåra dem alla med varje …

Snabb och enkel PC-reparation

Körs din dator långsamt och visar ständigt fel? Har du funderat på att formatera om men har inte tid eller tålamod? Var inte rädd, kära vän! Svaret på alla dina datorproblem är här: Restoro. Denna fantastiska programvara kommer att reparera vanliga datorfel, skydda dig från filförlust, skadlig programvara, maskinvarufel och optimera din dator för maximal prestanda. Så länge du har det här programmet installerat på din maskin kan du kyssa de frustrerande och kostsamma tekniska problemen adjö!

  • 1. Ladda ner och installera Reimage
  • 2. Öppna programmet och klicka på "Skanna"
  • 3. Klicka på "Reparera" för att starta återställningsprocessen

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

    Kom ihåg att stänga av det här alternativet när du stänger felsökning. Att lämna slow_log är en bra och dålig idé.

    Få ut den bästa prestandan ur din dator. Klicka här för att optimera din dator i tre enkla steg.