Archivio

Archive for the 'Apache' Categoria

PHP FastCGI Process Manager: PHP-FPM [DBA note]

31 dicembre 2008

Recenti PHP-FPM (PHP FastCGI Process Manager) in cui l'argomento di interesse popolare nel gruppo di discussione. L'utilizzo di amici di PHP per la gestione dei processi FastCGI stime sono mal di testa, come FastCGI sotto Nginx molte persone hanno utilizzato per Lighttpd's spawn-fcgi per gestire il processo. Ma tali carenze (versione inglese).

PHP-FPM è molto semplice da configurare, ma ci sono un po 'più interessante è il modo di determinare il numero di lavoratori. PHP-FPM autore Andrei Nigmatulin nel gruppo notizie come indicato nella suggerimenti sono i seguenti:

1) con Linux osservazione comando top (in questo modo confrontare suolo)
2) Usare netstat '-np | grep 127.0.0.1:9000' di raccolta dei dati.
Impostare php-fpm.conf in max_children ad aspettare il numero di valori diventa il minimo.

PHP-FPM è anche attualmente utilizzato solo in via patch, e quindi compilare e siamo ansiosi di uno dei primi incorporato nel codice PHP ufficiale.

Apache, Linux

Open mod_rewrite in XAMPP

12 novembre 2008

Di tanto in tanto dobbiamo eseguire il debug di programmi in ora locale, vogliono anche vedere l'effetto della pseudo-statica, o riscrivere. XAMPP di default non è abilitato mod_rewrite a. Così quello che abbiamo per aprirlo.

Nel xampp / apache / conf / httpd.conf, trovare il

LoadModule rewrite_module / mod_rewrite.so

Per rimuovere il segno # davanti.

Poi per trovare

Options FollowSymLinks
AllowOverride None
Order deny, allow
Deny from all

AllowOverride nessuno di loro a cambiare AllowOverride All e quindi riavviare Apache XAMPP su di esso.

Apache

Apache logs ", nome specificato di rete non è più disponibile" soluzione al problema

29 maggio 2008

Apache logs ", nome specificato di rete non è più disponibile" soluzione al problema

Nei log di Apache / error.log che spesso compaiono nei seguenti documenti:

[Fri Mar 16 17:28:49 2007] [warn] (OS 64) Il nome specificato di rete non è più disponibile. : Winnt_accept: Asynchronous AcceptEx fallito.
[Fri Mar 16 17:28:49 2007] [warn] (OS 64) Il nome specificato di rete non è più disponibile. : Winnt_accept: Asynchronous AcceptEx fallito.
[Fri Mar 16 17:28:50 2007] [warn] (OS 64) Il nome specificato di rete non è più disponibile. : Winnt_accept: Asynchronous AcceptEx fallito.
[Fri Mar 16 17:28:50 2007] [warn] (OS 64) Il nome specificato di rete non è più disponibile. : Winnt_accept: Asynchronous AcceptEx fallito.
[Fri Mar 16 17:28:50 2007] [warn] (OS 64) Il nome specificato di rete non è più disponibile. : Winnt_accept: Asynchronous AcceptEx fallito.
[Fri Mar 16 17:28:50 2007] [warn] (OS 64) Il nome specificato di rete non è più disponibile. : Winnt_accept: Asynchronous AcceptEx fallito.
[Fri Mar 16 17:28:50 2007] [warn] (OS 64) Il nome specificato di rete non è più disponibile. : Winnt_accept: Asynchronous AcceptEx fallito.

Questo errore si verifica quando la luce del disco rigido flash pazza, ingombro di memoria in modo significativo, con conseguente sito web molto lento a visitare.

Soluzione:

Apache off AcceptEx (), questo vale anche per la piattaforma Windows

Il metodo è in httpd.conf per includere Win32DisableAcceptEx.

Win32DisableAcceptEx Come suggerisce il nome è Windows, spegnere il AcceptEx () la funzione di istruzioni. Per quanto riguarda la AcceptEx () che cosa è questa cosa, è possibile fare riferimento al sito ufficiale di Apache:

http://httpd.apache.org/docs-2.0/mod/mpm_winnt.html Win32DisableAcceptEx #

QUOTE:
AcceptEx () è un Microsoft WinSock v2 API che fornisce alcuni miglioramenti di prestazioni oltre l'uso dello stile BSD accept () API in determinate circostanze. Popolare Alcuni prodotti Windows, in genere di scansione dei virus o pacchetti di rete privata virtuale, hanno bug che interferiscono con il corretto funzionamento del AcceptEx (). Se si verifica una condizione di errore del tipo:

[error] (730.038) Tentativo di operazione su qualcosa che non è un socket.: winnt_accept: AcceptEx fallito. tentativo di recuperare.

si dovrebbe utilizzare questa direttiva per disattivare l'utilizzo di AcceptEx ().

Punto principale è che questo AcceptEx () è un Microsoft WinSock API v2 un insieme di API per migliorare l'efficienza della rete nelle istruzioni. Ma anche in Windows sembra che l'uomo si potrebbe andare storto.

Nota: può essere attivata per impostazione predefinita per le prestazioni o AcceptEx ()

Se non ci sono problemi di allarme precoce, penso che potrebbe essere Windows Update o un firewall, gli aggiornamenti del software antivirus, alcune delle rete originale, con conseguente Microsoft WinSock API v2 azione non è normale, allora è possibile disattivare questa funzione avrebbe permesso.

Secondo la spiegazione ufficiale, Win32DisableAcceptEx questa funzione, solo la versione 2.0.49 del futuro può essere utilizzato solo, quindi credo che AcceptEx () Questo comando, probabilmente non si avvierà 2.0.49 sostegno (il più recente è 2.0.49).

Spegnere AcceptEx () finché il httpd.conf per trovare un modo Sezione, con l'aggiunta di Win32DisableAcceptEx su di esso.

QUOTE:

Win32DisableAcceptEx # aggiungere questa linea al
ThreadsPerChild 250
MaxRequestsPerChild 0

E poi ri-avviare il movimento di Apache, "Il nome specificato di rete non è più disponibile" non appariva più

Apache