Apache e PHP · 2 min read · Oct 23, 2025
Eseguire Apache2 Con PHP5 E PHP4 Contemporaneamente
Eseguire Apache2 Con PHP5 E PHP4 Contemporaneamente
Versione 1.0
Autore: Falko Timme
Ultima modifica: 02/07/2006
Questo tutorial mostra come installare e configurare Apache2 con PHP5 e PHP4 abilitati contemporaneamente. Poiché non è possibile eseguire sia PHP5 che PHP4 come moduli Apache, dobbiamo eseguire uno di essi come CGI, l’altro come modulo Apache. In questo documento utilizzerò PHP5 come modulo Apache e PHP4 come CGI, e descriverò la configurazione per le distribuzioni Linux Debian Sarge (3.1) e Ubuntu 5.10 (Breezy Badger).
Voglio dire prima che questo non è l’unico modo per impostare un sistema del genere. Ci sono molti modi per raggiungere questo obiettivo, ma questo è il modo che scelgo. Non fornisco alcuna garanzia che questo funzionerà per te!
1 Configurazione Per Debian Sarge (3.1)
Prima di tutto, devi avere almeno un’installazione base di Debian funzionante, come descritto nelle prime due pagine del tutorial “Perfect Setup” per Debian Sarge qui su HowtoForge: https://www.howtoforge.com/perfect_setup_debian_sarge e https://www.howtoforge.com/perfect_setup_debian_sarge_p2
Poiché PHP5 non è disponibile nei repository ufficiali di Debian Sarge, dobbiamo aggiungere un altro repository ( packages.dotdeb.org) a /etc/apt/sources.list. Aggiungi queste due righe:
| deb http://packages.dotdeb.org stable all deb-src http://packages.dotdeb.org stable all |
a /etc/apt/sources.list (il mio appare così:
| deb http://ftp2.de.debian.org/debian/ stable main deb-src http://ftp2.de.debian.org/debian/ stable main deb http://packages.dotdeb.org stable all deb-src http://packages.dotdeb.org stable all deb http://security.debian.org/ stable/updates main |
) e esegui
apt-get update
dopo.
Ora possiamo installare Apache2 così come il modulo Apache2-PHP5 e il PHP4-CGI:
apt-get install apache2 apache2-doc
apt-get install libapache2-mod-php5 php4-cgi
Successivamente, possiamo installare tutti i moduli PHP5 e PHP4 di cui abbiamo bisogno sul nostro server, in questo modo:
apt-get install php5-curl php5-dev php5-gd php5-gmp php5-imap php5-ldap php5-mcrypt php5-mhash php5-ming php5-mysql php5-mysqli php5-odbc php5-pdo-mysql php5-pdo-sqlite php5-pear php5-pspell php5-snmp php5-sybase php5-tidy php4-curl php4-domxml php4-gd php4-gmp php4-imap php4-ldap php4-mcal php4-mcrypt php4-mhash php4-ming php4-mysql php4-odbc php4-pspell php4-recode php4-snmp php4-xslt php4-xdebug curl libwww-perl imagemagick (1 riga!)
Modifica /etc/apache2/apache2.conf. Cambia
| DirectoryIndex index.html index.cgi index.pl index.php index.xhtml |
in
| DirectoryIndex index.html index.htm index.shtml index.cgi index.pl index.php index.php4 index.xhtml |
e aggiungi anche queste due righe (nella sezione in cui puoi trovare le direttive AddType e AddHandler):
| AddHandler php-script .php4 Action php-script /cgi-bin/php4 |
Questo garantirà che i file PHP con l’estensione .php4 vengano eseguiti come CGI. I file PHP con l’estensione .php verranno eseguiti dal modulo Apache2-PHP5.
Successivamente, dobbiamo abilitare alcuni moduli Apache, come ad esempio il modulo actions (altrimenti non possiamo eseguire PHP4 come CGI):
a2enmod actions
a2enmod ssl
a2enmod rewrite
a2enmod suexec
a2enmod include
Riavvia Apache, e hai finito!
/etc/init.d/apache2 restart
Ora possiamo testare la nostra installazione: Metti due file, info.php e info.php4, con lo stesso contenuto:
| |
in /var/www (questa è la radice del documento predefinita di Apache2 di Debian) e prova ad accedervi in un browser (se l’indirizzo IP del server è 192.168.0.100, ad esempio, dovresti digitare http://192.168.0.100/info.php e http://192.168.0.100/info.php4). Dovresti vedere due versioni PHP diverse, una eseguita come modulo Apache (PHP5), l’altra (PHP4) chiamata come CGI:
info.php:

info.php4:

Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.