Installare un ambiente LAMP: Linux, Apache2, SSL, MySQL, PHP5: differenze tra le versioni

Riga 232: Riga 232:
e riavviare Apache.
e riavviare Apache.
==apache2.conf==
==apache2.conf==
E' il file di configurazione principale di Apache su Debian.
E' il file di configurazione principale di Apache su Debian. E' estremamente ben commentato, ma può valer la pena lo stesso dare un'occhiata alle opezioni di configurazione principali.
===Timeout===
Default:
<pre>
Timeout 300
</pre>
Questa opzione imposta il tempo massimo, in secondi, durante il quale Apache aspetta una richiesta, la processa e le risponde. E' impostato deliberatemente su un valore molto alto, ma è possibile ridurlo, portandolo a un sano 45 (o anche meno). Ridurre questo valore può anche aiutare a controbattere gli effetti di un attacco DOS.
===KeepAlive===
Default:
<pre>
KeepAlive On
</pre>
Questo parametro andrebbe lasciato su ON, poichè indica a Apache di mantenere aperta una connessione con il client, in modo che ogni file o immagine di un documento HTML non siano richiesti con una nuova connessione. Di seguito vedremo alcune impostazioni del parametro KeepAlive.
====MaxKeepAliveRequests====
Default:
<pre>
MaxKeepAliveRequests 100
</pre>
Per ogni connessione persistente attiva definisce il numero massimo di richieste possibili. Va tenuto alto per garantire efficenza. Se il vostro sito contiene parecchi javascript, immagini, etc, provate a aumentarlo a 200.
====KeepAliveTimeout====
Default:
<pre>
KeepAliveTimeout 15
</pre>
Descrive il tempo in secondi in cui ogni connessione persistente attiva aspetta per la prossima richiesta, prima di chiudersi definitivamente.
===prefork MPM===
Durante l'installazione di Apache2 abbiamo optato per il pacchetto <tt>apache2-mpm-prefork</tt>, preferendolo al pacchetto <tt>apache2-mpm-worker</tt>. Vi rimando alla documentazione ufficiale di Apache2 per le differenze.<br>
Questo parametro definisce il comportamento di Apache2 MPM prefork.<br>
Default:
<pre>
<IfModule mpm_prefork_module>
    StartServers          5
    MinSpareServers      5
    MaxSpareServers      10
    MaxClients          150
    MaxRequestsPerChild  0
</IfModule>
</pre>
* '''StartServers''': il numero di processi figlio creati all'avvio
* '''MinSpareServers''': il numero minimo di processi figlio inattivi (idle)
* '''MaxSpareServers''': il numero massimo di processi figlio inattivi (idle)
* '''MaxClients''': imposta il numero massimo di richieste contemporanee gestibili da apache
* '''MaxRequestsPerChild''': imposta quante richieste saranno gestite da un processo figlio prima di terminare. Il valore 0 indica che il processo non termina mai. Modificare questo valore può aiutare la gestione della memoria RAM del server.