Newsgroup: it.comp.os.linux.iniziare
Titolo: Installare Php su Apache (2)

Il mio precedente tentativo di installare Php (precedentemente configurato,
compilato ed installato) come modulo statico di Apache, configurando Apache
così:
./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/li
bphp4.a
...restituiva, durante la compilazione di Apache, il seguente errore:
        /usr/local/mysql/lib/libmysqlclient.a(my_compress.o): In function
`my_uncompress': my_compress.o(.text+0x97): undefined reference to
`uncompress'
        /usr/local/mysql/lib/libmysqlclient.a(my_compress.o): In function
`my_compress_alloc': my_compress.o(.text+0x12b): undefined reference to
`compress'
        collect2: ld returned 1 exit status
        make[2]: *** [target_static] Error 1
        make[2]: Leaving directory `/usr/src/apache_1.3.14/src'
        make[1]: *** [build-std] Error 2
        make[1]: Leaving directory `/usr/src/apache_1.3.14'
        make: *** [build] Error 2
Si fa riferimento a 'uncompress' e 'compress', che sembrano essere la causa
dell'impossibilità di compilare Apache. Se ometto il modulo Php nel
configure, Apache si compila correttamente. MySql (che viene citato
nell'errore) funziona correttamente (da ./mysql u root -p posso vedere,
creare e interrogare i database).
Ho provato quindi a compilare Php come modulo dinamico di Apache (compilando
ed installando prima Apache e poi Php), seguendo il tutorial
http://www.phpcenter.it/course/courseview.php3?id=16
 come suggeritomi
gentilmente da Fabio Ingala di PhpCenter.it, ed entrambe le procedure
sembrano andare a buon fine, ma quando cerco di avviare Apache (con
./apachectl start) ottengo un errore che riferisce un "undefined symbol:
uncompress" in /usr/local/apache/libexec/libphp4.so. Pare sia lo stesso
problema...
Ho verificato che nell'installazione ex-novo di Red Hat 6.2 (come
workstation KDE) non sono preinstallati nè MySql, nè Php nè Apache. Mi è
stato suggerito di installare direttamente i binari, anzichè compilare i
sorgenti.
Sta diventando una sfida, mi sapete consigliare ancora?
Grazie infinite e tutti!
Max
Massimo Bottelli
www.bottelli.3000.it

 Il mio precedente tentativo [...]
Spacchetta apache-1.3.14 e php-4.0.4pl1 lisci in /usr/src
Per apache:
./configure \
        --prefix=/usr \
        --with-layout=RedHat \
        --enable-module=all \
        --enable-shared=max \
        --disable-rule=WANTHSREGEX \
        --disable-module=auth_dbm \
        --with-perl=/usr/bin/perl
poi:
make && make install
Per php:
./configure \
    --with-zlib \
    --with-config-file-path=/etc/httpd/conf \
    --disable-debug \
    --enable-versioning \
    --with-apxs=/usr/sbin/apxs \
    --enable-memory-limit \
    --enable-trans-sid \
    --enable-track-vars
eventualmente aggiungi quello che ti serve. Il supporto interno per
mysql č
compilato di default. Occhio ad avere installato tutti i pacchetti
necessari,
con tanto di pacchetto ausiliario 'devel'. Ad esempio: ti serviranno sia
zlib-x.y.w-z.i386.rpm che zlib-devel-x.y.w-z.i386.rpm. Poi, come al
solito:
make && make install;
Io personalmente preferisco non eseguire i 'make install' ma copiarmi 'a
mano'
le cose che servono. Guarda con mc la struttura delle directory per
apache-1.3.x-y.i386.rpm e apache-devel-1.3.x-y.i386.rpm e replicala.