Compilare Apache2 e php 5.3
Posted by Santarelli Luca | Filed under Linux
Una delle migliori cose è sicuramente scaricare i sorgenti e compilarli in base alla propria architettura. Slackware non permette di avere una astrazione sufficiente per un lavoro professionale di queste due componenti, inoltre dei pacchetti precompilati non sono ancora disponibili in rete.
Per prima cosa se già abbiamo delle versioni di tali applicativi disinstalliamole, o con pkgtool o make clean in caso di compilazioni e un remove, o su altre distribuzioni attrezziamo i comandi che usate di solito
Scarichiamo il necessario
per apache 2 andiamo su http://httpd.apache.org/download.cgi
per php 5.3 da http://www.php.net/downloads.php
decomprimiamo i file nelle nostre cartelle di lavoro preferite
Processo di Installazione di APACHE 2.2
Per installare apache 2.2 dobbiamo procedere con i comandi standard:
./configure –enable-so –enable-rewrite –enable-speling -enable-vhost_alias –enable-info –enable-imagemap
enable-so ci permette di mantenere il sistema modulare è installare altri moduli in seguito come quelli del php
–enable-*: i restanti enable ci permettono di incledere in maniera statica i moduli essenziali al funzionamento del php, io ho scelto questa soluzione in quanto il sistema resta ben performante e scalabile. Successuvamente:
make;make install
completeranno la compilazione
adesso avrete tutto installato in /usr/local/apache2, da dentro la cartella fate un link al demone di gestione ln -i bin/apachectl /usr/bin/apachectl
adesso da schell avremo accesso diretto ai servizi.
Compilazione di php 5.3.0
Passiamo adesso a compilare php 5.3 entriamo nella cartella dove è stato decompresso è lanciamo
./configure -prefix=/usr/local/php5.3.0/ -with-apxs2=/usr/local/apache2/bin/apxs -enable-tokenizer -with-mysql=/var/lib/mysql/ -with-mysqly=mysqlnd -enable-ftp -enable-magic-quotes -with-pear -enable-sockets -with-zlib -with-mcrypt=/usr/bin/libmcrypt-config -enable-mbstring -with-gd -with-jpeg-dir=/usr/lib -with-png-dir=/usr/lib -with-curl=/usr/lib/
;make
;make install
in questo modo carichiamo le componenti necessarie ad avere php completo con modulo già compilato dentro la cartella di apache e supporto a mysql, le altre features sono impostate di default.
Il lavoro è quasi finito, dentro la cartella di apache2 in /usr/local dobbiamo editare il file conf/httd.conf inserendo il nuovo modulo che deve caricare apache
LoadModule php5_module modules/libphp5.so
Questa è un operazione ormai obsoleta, da fare soltanto se il modulo non è caricato in automatico
E’ inoltre necessario inserire un’altra linea nel file di configurazione in modo che Apache, ogni volta che viene richiesta una pagina con suffisso php, la processi con il modulo php prima di inviarla al client:
AddType application/x-httpd-php .php
Un aspetto molto importante da sottolineare è quello relativo al file di configurazione php.ini. Per poter riuscire a capire quale file sta attualmente leggendo apache, dovete creare uno script con la routine php_info(); la vi sarà detto la cartella di origine che lo contiene, e se attualmente è presente un file php.ini di configurazione o meno. I file di configurazione li trovate all’interno della cartella sorgente, divisi in diverse categorie come development, product ecc, copiateli e modificateli a seconda delle vostre necessitÃ
Tutto e pronto fate partire il server con apachectl start e godetevi il nuovo server web, buon lavoro.
No related posts.
Articoli correlati elaborati dal plugin Yet Another Related Posts.
Tags: Apache, Linux Slackware e debian, PHP
Scritto da Santarelli Luca mercoledì, 16th settembre , 2009 16:36 Letture:« Ottimizzare il kernel per intel Atom | Uso di Network File System NFS. »

blogflux