Questo articolo spiega come installare PHP su sistemi Linux equipaggiati con Apache 2.0 o successivi.
Inanzi tutto vi consigliamo di leggere la documentazione di Apache in caso non abbiate almeno una conoscenza di base del web server Apache 2.0 cosi da poter affrontare piu facilmente la configurazione di PHP.
inanzi tutto procurarsi le ultime versioni dei software da
http://www.php.net/downloads.php e da
http://www.apache.org/dyn/closer.cgi
una volta terminato i downloads spostarsi nella cartella dove avete scaricato gli archivi compressi via terminale ed eseguire i seguenti passaggi:
sh-3.2$ gzip -d httpd-2_0_xx.tar.gz
sh-3.2$ tar xvf httpd-2_0_xx.tar
sh-3.2$ gunzip php-xx.tar.gz
sh-3.2$ tar -xvf php-xx.tar
sh-3.2$ cd httpd-2_0_xx
sh-3.2$ ./configure --enable-so
sh-3.2$ make
sh-3.2$ make install
a questo punto e' disponibile il web server apache alla posizione /usr/local/apache2 configurato con il supporto per caricare nuovi moduli e standard MPM prefork.
Testiamo il nostro nuovo webserver
sh-3.2$ /usr/local/apache2/bin/apachectl start
Se non ci sono messaggi di errore allora tutto e' andato alla grandesh-3.2$ /usr/local/apache2/bin/apachectl start
Stoppiamo ora il servizio, per poter procedere alla configurazione di PHP
sh-3.2$ /usr/local/apache2/bin/apachectl stop.
sh-3.2$ cd ../php-xx
Procediamo ora con la configurazione e l'installazione vera e propria.
Andremo a configurare PHP con l'estensione mysql abilitata.
Per una lista completa delle opzioni possibili, ad esempio selezionare un'altra posizione per il file di configurazione php.ini(--with-config-file-path=/percorso/completo), digitare ./configure --help
sh-3.2$ ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
sh-3.2$ make
sh-3.2$ make install
Adesso copiamo in nostro file di configurazione. prendendo quello di esempio che ci viene offerto
sh-3.2$ cp php.ini-dist /usr/local/lib/php.ini
Modifichiamo httpd.conf ( il file di configurazione di apache) inserendo questa righa nella parte loadmodule
LoadModule php4_module modules/libphp5.so
come ultima cosa bisogna dire ad Apache di utilizzara solo le estensioni .php per eseguire codice PHP. Quindi
SetHandler application/x-httpd-php SetHandler application / x-httpd-php
FilesMatch>
Adesso possiamo far partire il nostro server Apache
sh-3.2$ /usr/local/apache2/bin/apachectl start
e creare il nostro primo "Hello Word" locale.
Buon Divertimento !