Monday, 12 December 2005

Lista dei regali di natale

Facciamo la lista dai:

  • Borsa del portatile a zaino (perchè lo metto sulle spalle, la tracolla mi ucciderebbe)

  • Nuova scrivania per i computer di casa

  • Cappellino e guanti per il freddo

  • TV al plasma per sostituire quel vecchio CRT sputa radiazioni

  • Vestiti, vestiti, vestiti

  • Mobiletto per il bagno

  • Un bel quadro per la casa

  • Una buona bottiglia di Vino

Friday, 9 December 2005

Linux, vlan e schede Intel

Sono impazzito come un coccodrillo affamato due giorni con le VLan. Tutte le volte che caricavo la vlan, prima ancora di riuscire con ifconfig a configurare l'IP la macchina freezava e tutti i servizi che in qualche modo avevano a che la rete non funzionavano più. Ho scoperto una cosa, di default debian usa il driver eepro100.c . In realtà questo driver ha diversi bug al seguito, il più famoso è forse quello che sporca i log del kernel con:

eth0 reports no resources

Si risolve tutto in fretta: usate il driver e100.c . Vconfig diventerà funzionante alla perfezione.

Tuesday, 6 December 2005

Apache2, FastCGI e PHP4

Avevo ultimamente diversi problemi con apache2 e php4. A causa (forse) dell'elevata rotazione dei processi del mpm-prefork avevo un idle pari a 0% e tutto il resto della CPU in wait IO. Il risultato era che con 150 processi mi trovato la macchina seduta. Ho sempre avuto la voglia di buttare tutto su mpm-worker ma a causa di vari problemini tra PHP4 threaded e worker questa cosa non è ancora nativamente possibile. Allora che fare? PHP4 può essere usato anche come CGI e se uniamo quindi mpm-worker a FastCGI e PHP4 dovremmo ottenere un bel lavoro.
Allora su debian è facilmente realizzabile. Il modulo fastcgi è nella categoria non-free (non so bene perchè?!). Non ci sono particolari trucchi di configurazione. Io ho messo un po' le mani su /etc/apache2/mods-available/fastcgi.conf così:


FastCgiWrapper /usr/lib/apache2/suexec2
FastCgiIpcDir pipes
FastCgiConfig -singleThreshold 1 -pass-header HTTP_AUTHORIZATION
AddHandler fastcgi-script .fcgi .fcg .fpl
Action application/x-httpd-php4 /fastcgi-bin/php4
AddType application/x-httpd-php4 .php


In realtà perchè funzioni è necessario che da qualche parte in httpd.conf sia presente una stringa:

ScriptAlias /fastcgi-bin/ /usr/lib/cgi-bin

Ho preferito chiamare l'alias come fastcgi-bin per poter usare normale l'alias cgi-bin presente normalmente in alcuni vhost.

Performance: secondo me va più veloce. Questo lo dico da utente senza alcun benchmark. Benchmark a parte vedo una migliroe utilizzazione delle risorse del sistema. Posterò in seguito dei risultati chiari fatti come si deve. Ma in generale sono già soddisfatto.