Compilare Apache2 e php 5.3

php_apache_mysql


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.



pdf

No related posts.

Articoli correlati elaborati dal plugin Yet Another Related Posts.

Tags: , ,

Scritto da Santarelli Luca mercoledì, 16th settembre , 2009 16:36 Letture:

    « Ottimizzare il kernel per intel Atom  |  Uso di Network File System NFS. »

    Leave a Reply