LAMP: Linux, Apache, MySQL e PHP: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
(corretta gerarchia titoli)
(corretta gerarchia titoli)
Riga 128: Riga 128:
Il [[metapacchetto]] ''apache2'' è presente, ma installa '''apache2-mpm-worker''', che risulta non essere compatibile con '''libapache2-mod-php4'''.
Il [[metapacchetto]] ''apache2'' è presente, ma installa '''apache2-mpm-worker''', che risulta non essere compatibile con '''libapache2-mod-php4'''.


======= I diversi pacchetti =======
===== I diversi pacchetti =====
La pacchettizzazione Debian, però, è leggermente diversa, per poter gestire le nuove caratteristiche introdotte in Apache2: esistono quattro diversi pacchetti di Apache2, ognuno con delle caratteristiche diverse (relativamente alla gestione dei thread e dei child):
La pacchettizzazione Debian, però, è leggermente diversa, per poter gestire le nuove caratteristiche introdotte in Apache2: esistono quattro diversi pacchetti di Apache2, ognuno con delle caratteristiche diverse (relativamente alla gestione dei thread e dei child):
; apache2-mpm-perchild : la soluzione adottata in questo pacchetto fa in modo che vengano avviati un numero definito di processi, i quali possono creare dei thread in base al carico della macchina. Una peculiarità è la possibilità di assegnare dei permessi diversi ad ogni processo, vincolarlo ad un singono ''virtual host'', così da gestire facilmente la redistribuzione delle risorse e/o personalizzare il servizio offerto;
; apache2-mpm-perchild : la soluzione adottata in questo pacchetto fa in modo che vengano avviati un numero definito di processi, i quali possono creare dei thread in base al carico della macchina. Una peculiarità è la possibilità di assegnare dei permessi diversi ad ogni processo, vincolarlo ad un singono ''virtual host'', così da gestire facilmente la redistribuzione delle risorse e/o personalizzare il servizio offerto;
Riga 149: Riga 149:
Durante il passaggio da Apache ad Apache2, sono state apportate delle modifiche ai file di configurazione, ai loro nomi e all'organizzazione delle directory contenenti le configurazione dei ''VirtualHost' e dei ''moduli'', il tutto per disporre di un sistema di gestione flessibile e facilmente gestibile:
Durante il passaggio da Apache ad Apache2, sono state apportate delle modifiche ai file di configurazione, ai loro nomi e all'organizzazione delle directory contenenti le configurazione dei ''VirtualHost' e dei ''moduli'', il tutto per disporre di un sistema di gestione flessibile e facilmente gestibile:


======= File di Configurazione =======
====== File di Configurazione ======
Il file di configurazione di Apache2 si chiama <code>'''apache2.conf'''</code>, ed adotta la stessa sintassi del vecchio file di configurazione <code>'''httpd.conf'''</code>, che è ancora presente nella directory <code>'''/etc/apache2'''</code> e viene richiamato all'interno del file di configurazione generale, per motivi di compatibilità consiglio, comunque, di non utilizzarlo, in quanto è un file di transizione, e in futuro potrebbe venir rimosso da apache2.
Il file di configurazione di Apache2 si chiama <code>'''apache2.conf'''</code>, ed adotta la stessa sintassi del vecchio file di configurazione <code>'''httpd.conf'''</code>, che è ancora presente nella directory <code>'''/etc/apache2'''</code> e viene richiamato all'interno del file di configurazione generale, per motivi di compatibilità consiglio, comunque, di non utilizzarlo, in quanto è un file di transizione, e in futuro potrebbe venir rimosso da apache2.


======= Moduli =======
====== Moduli ======
La gestione dei moduli ha subito una profonda modifica rispetto alla versione 1 di Apache: non è più legata ad un solo file, ma a due directory: <code>'''/etc/apache2/mods-available'''</code> e <code>'''/etc/apache2/mods-enabled'''</code>.
La gestione dei moduli ha subito una profonda modifica rispetto alla versione 1 di Apache: non è più legata ad un solo file, ma a due directory: <code>'''/etc/apache2/mods-available'''</code> e <code>'''/etc/apache2/mods-enabled'''</code>.
; <code>mods-available</code> : contiene i file che permettono il caricamento dei moduli. I file presenti all'interno di questa directory sono divisibili, tramite le loro estensioni, in due categorie: i file con estensione <code>''.load''</code> contengono le istruzioni necessarie al caricamento dei moduli; i file con estensione <code>''.config''</code>, invece, contengono le eventuali opzioni di configurazione da passare al modulo.
; <code>mods-available</code> : contiene i file che permettono il caricamento dei moduli. I file presenti all'interno di questa directory sono divisibili, tramite le loro estensioni, in due categorie: i file con estensione <code>''.load''</code> contengono le istruzioni necessarie al caricamento dei moduli; i file con estensione <code>''.config''</code>, invece, contengono le eventuali opzioni di configurazione da passare al modulo.
Riga 158: Riga 158:
; <code>mods-enables</code> : contiene dei link ai file presenti nella directory <code>'''mods-available'''</code>. All'avvio di Apache verranno caricati i moduli i cui file di configurazione presentano un link in questa directory.
; <code>mods-enables</code> : contiene dei link ai file presenti nella directory <code>'''mods-available'''</code>. All'avvio di Apache verranno caricati i moduli i cui file di configurazione presentano un link in questa directory.


======= Siti =======
====== Siti ======
In apache2, a differenza di apache1, tutti i siti vengono gestiti tramite ''siti''.
In apache2, a differenza di apache1, tutti i siti vengono gestiti tramite ''siti''.
La struttura utilizzata per la gestione di questi è del tutto simile a quella dei moduli: sono presenti due directory: <code>'''/etc/apache2/sites-available'''</code> e <code>'''/etc/apache2/sites-enabled'''</code> che funzionano esattamente come illustrato precedentemente.
La struttura utilizzata per la gestione di questi è del tutto simile a quella dei moduli: sono presenti due directory: <code>'''/etc/apache2/sites-available'''</code> e <code>'''/etc/apache2/sites-enabled'''</code> che funzionano esattamente come illustrato precedentemente.
Riga 170: Riga 170:
Per rendere effettive le modifiche è necessario riavviare apache2.
Per rendere effettive le modifiche è necessario riavviare apache2.


====== Supporto SSL ======
===== Supporto SSL =====
Per Apache2, a differenza di Apache1, non esiste un pacchetto '''apache-ssl''' per attivare il supporto [[ssl]]. Per attivare il supporto ssl è necessario modificare la configurazione di apache.
Per Apache2, a differenza di Apache1, non esiste un pacchetto '''apache-ssl''' per attivare il supporto [[ssl]]. Per attivare il supporto ssl è necessario modificare la configurazione di apache.


Riga 269: Riga 269:
</pre>
</pre>


====== Far convivere Apache e Apache2 ======
==== Far convivere Apache e Apache2 ====
Alcune volte può essere utile far convivere Apache1 e Apache2 sulla stessa macchina (magari durante un periodo di migrazione); a tale proposito, è buona norma modificare il numero della porta su cui uno dei due server è in ascolto.
Alcune volte può essere utile far convivere Apache1 e Apache2 sulla stessa macchina (magari durante un periodo di migrazione); a tale proposito, è buona norma modificare il numero della porta su cui uno dei due server è in ascolto.
Normalmente si ''sposta'' Apache2 dalla porta '''80''' alla '''8080''' (sempre se su questa non è configurato un server proxy).
Normalmente si ''sposta'' Apache2 dalla porta '''80''' alla '''8080''' (sempre se su questa non è configurato un server proxy).