Suggerimenti Per Correggere Lo Script PHP Lento Per Il Debug

Il manuale di oggi è progettato per aiutarti a eseguire il debug di un codice difettoso di uno script PHP lento.

Fai funzionare il tuo PC come nuovo in pochi minuti. Clicca qui per scaricare.

Fin dall’inizio, quando hai bisogno di controllare sempre i log per gli errori PHP, dovresti assicurarti di esaminare questo ben noto error_log che è associato a tutti i principali server web.

p>

Tuttavia, dopo essere passato a Nginx e l’uso di PHP-FPM come demone predefinito nell’handle Perl, ho scoperto qualcosa di tremendamente trendy. A differenza di mod_php, che consente al nostro pubblico di registrare le richieste PHP lente in un file di registro condiviso, rendendo possibile lo stack Nginx + PHP-FPM di impostare un singolo controllo PHP per esporre i lunghi programmi del sito Web PHP in esecuzione su tutto il sistema.

Gli script lenti possono contribuire sia agli errori di sistema che a un’esperienza utente scadente. La capacità di segnalare tutti i processi PHP lenti in esecuzione utilizzando il sistema aiuta davvero a potenziare le tue applicazioni web.

PHP-FPM Slow_log Molte configurazioni

Come configurare slow_log per registrare tutti gli script PHP lenti e metodici?

Apri il tuo editor di testo di famiglia ampiamente utilizzato sul trasmettitore, vim plus nano:

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

Ora prendi fancyClick CTRL W + e cerca perché “slowlog”. Una volta individuato ciò che potrebbe essere modificato, imposta il magazzino desiderato con la posizione per il tuo file di registro PHP lento, ad esempio:

 slowlog è uguale a /var/log/php-fpm/slow.log 
 slowlog equivale a /var/log/php5/slow.log 
 request_slowlog_timeout è uguale a 5 solo a 

Nel mio caso, inserisco 5 nel ruolo dello script pigrizia, che può accettare e/o eseguire prima che riceva un suggerimento se è lento e arriva in quel registro lento. Questo ti servirà a trovare gli script più lenti di quanto non sia in realtà.

p>

Configura registro errori PHP

Un’altra cosa utile che potresti fare per rallentare davvero il debug degli script PHP è allocare correttamente l’intero error_log:

debug script perl lento

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

Se una persona non specifica il tuo incredibile percorso error_log per il tuo sito, la dissonanza PHP verrà registrata nella posizione evade Nginx Error_log, che è sicuramente /etc/nginx/logs/error.log o /var e nginx/logs . / registro errori.

trovato

Debug degli errori PHP-FPM

Se qualcuno ha bisogno di accedere a un demone PHP-FPM, login, ecc., a volte puoi anche impostare la tua posizione Altri errori modificando la traccia php-fpm.conf:

 nano -w /etc/php-fpm.conf 

debug ostacola lo script php

 error_log equivale a /var/log/php-fpm/error.log 
 Riavvia il servizio php-fpm 

Se hai davvero bisogno di fare un’ottima ricerca nei log, puoi più o meno usarla come di seguito:

 back -f /var/log/php-fpm/slowlog.logdettagli /var/log/php-fpm/error.log 

Conclusione

Tutti ora conoscono un modo eccezionale per iniziare a eseguire il debug di terribili script PHP. Tieni presente che questi record di attività dovrebbero essere semplicemente utilizzati quando riscontri errori nell’applicazione word wide web o riduci al minimo l’applicazione di script. Dopo aver terminato la tua ricerca mentre risolvi i tuoi problemi, ti suggeriamo di attivare l’applicazione così come farà risparmiare molto spazio su disco e preverrà I/O non necessari.

Se sei un programmatore PHP esperto, devi aver considerato la funzione error_log di PHP prima. Ma lo stesso PHP offre indubbiamente un modo per scoprirlo direttamente: è uno scripting ridotto. Gli script lenti non possono interrompere la pagina del tuo sito Web, ma rallentano le cose. Con FPM, il nostro gruppo può avere qualsiasi tipo di slow_log associato a tali script. Vediamo come usarlo nel mercato per eseguire il debug di script PHP. Vedremo spesso come error_log viene reindirizzato da PHP quando inoltre viene eseguito dietro FPM e Nginx.Slow_log

Configurazione degli script PHP

 slowlog implica /var/log/php5/slow.logrequest_slowlog_timeout è uguale a 10 semplici secondi 

Puoi sostituire 10 con un nuovo valore diverso. Questo aiuterà te e me a trovare script lenti. Funzione di ridimensionamento delle immagini, attività relative all’I/O di rete sono alcune idee che appaiono abbastanza spesso in PHP slow_log. Sta a te che ti aiuterà a eseguire il debug e persino a ignorarli principalmente in base al contesto.

Configura registro errori per script PHP

Quando si avvia PHP FPM, siamo in grado di sovrascrivere qualsiasi altra impostazione di php.ini FPM. Apri vim /etc/php5/fpm/pool.d/www.conf Scorri verso il basso e decommenta/modifica le 3 righe seguenti in modo che corrispondano ai nuovi valori seguenti:

 php_admin_value [error_log] significa /var/log/php5/error.logphp_admin_flag [log_errors] = on 

Accorda la tua chitarra su display_errors era possibile nelle applicazioni basate su Snap-Ajax. Quindi sii molto sospettoso con questo.

Nginx importante quando si tratta di utenti

Alla fine non vedi il file /var/log/php5/error.log , e inoltre in genere non vengono registrati errori in questo file. Gli errori all’interno dei tuoi script PHP per un determinato sito sono riportati nello specifico error_log specificato per il mio sito nella sua configurazione nginx. Molto probabilmente: /var/www/example.com/logs/error.log -image Se non utilizzi un error_log specifico piste al tuo sito, quindi i glitch php vanno su nginx in error_log di default. Molto probabilmente /var/log/nginx/error.log ) Ecco alcune ulteriori informazioni e fatti sul debug con Nginx.

Configura il debug FPM Error_log per FPM stesso

FPM è un singolo processo. Come con altri, questa causa può essere soggetta a errori! Error_log FPM è semplicemente abilitato per impostazione predefinita, anche se potremmo cambiarne il percorso in base alla convenzione particolare. Apri vim /etc/php5/fpm/php-fpm.conf Ovviamente error_log il valore di make appare come con

 error_log corrisponde a /var/log/php5/fpm.Note diary 

Assicurati che questo error_log abbia ben poco a che fare con la celebrazione di PHP error_log descritta sopra.

Conferma modifiche…

Crea una buona e solida directory di log php5 in modo da poter tollerare tutti i log php in una sola marca:

 mkdir / var / report / php5 / 
 Riavvio del servizio php5-fpm 

Registro di traccia registra manualmente

Il modo più semplice per aprire questa singola shell per il tuo server mentre ottieni il tail -f ricevi per monitorare il legno … Poiché la nostra azienda ha diversi file di registro per il tuo monitoraggio, la tua azienda può semplicemente utilizzare il seguente comando per seguirli tutti insieme…

Riparazione del PC facile e veloce

Il tuo PC è lento e mostra costantemente errori? Hai preso in considerazione una riformattazione ma non hai il tempo o la pazienza? Non temere, caro amico! La risposta a tutti i tuoi problemi informatici è qui: Restoro. Questo fantastico software riparerà gli errori comuni del computer, ti proteggerà da perdita di file, malware, guasti hardware e ottimizzerà il tuo PC per le massime prestazioni. Finché hai questo programma installato sulla tua macchina, puoi dire addio a quei problemi tecnici frustranti e costosi!

  • 1. Scarica e installa Reimage
  • 2. Apri il programma e fai clic su "Scansione"
  • 3. Fare clic su "Ripara" per avviare il processo di ripristino

  •  tail -poker /var/log/php5/*.log 

    Ricordati di disattivare questa opzione al termine del debug. Lasciare slow_log è un’idea dannosa.

    Ottieni le migliori prestazioni dal tuo computer. Clicca qui per ottimizzare il tuo PC in 3 semplici passaggi.