Questa pagina è pensata per aiutare tutti coloro che, come me, spesso si trovano ad installare o aggiornare la triade Apache + PHP + mySQL partendo esclusivamente dai sorgenti, in modo tale anche da avere sempre la versione aggiornata di ciascun pacchetto.
Verifichiamo di aver installato i seguenti pacchetti (dando per scontato che il sistema di compilazione gcc, make funzioni correttamente)
# apt-get install flex bzip2 zlib1g-dev libpng12-dev libfreetype6-dev bison libtool libiconv-hook-dev libjpeg*
Scegliamo una dir di riferimento:
$ mkdir /home/apache $ cd /home/apache
Scarichiamo i sorgenti dei noti programmi, se siamo in italia presumibilmente potremmo utilizzare le seguenti fonti:
$ wget "ftp://mirror.nohup.it/apache/httpd/httpd-$APACHE_VER.tar.bz2" $ wget "http://it.php.net/get/php-$PHP_VER.tar.bz2/from/this/mirror" $ wget ftp://na.mirror.garr.it/mirrors/MySQL/Downloads/MySQL-5.0/mysql-standard-$MYSQL_VER-linux-i686.tar.gz"
solo però dopo aver prima definito queste variabili, all'ultima versione disponibilie... (sperando che i mirror funzionino ancora)
$ export APACHE_VER=2.0.61 $ export PHP_VER=5.2.4 $ export MYSQL_VER=5.0.45
estraiamo il tutto...
$ tar jxf httpd-$APACHE_VER.tar.bz2 $ tar jxf php-$PHP_VER.tar.bz2 $ tar zxf mysql-standard-$MYSQL_VER-linux-i686.tar.gz
A questo punto, tutto è scompattato e bisogna configurare ciascuno dei pacchetti.
$ ./configure --prefix=$DIR --enable-modules=all --enable-mods-shared=all $ make # make install
# mv mysql-standard-$MYSQL_VER-linux-i686 /usr/local/mysql # cd /usr/local/mysql # groupadd mysql; useradd -g mysql mysql; # scripts/mysql_install_db --user=mysql # chown -R root . ; chown -R mysql data; chgrp -R mysql .
$ ./configure --with-apxs2=/home/apache/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/etc \ --with-gd --with-freetype-dir=/usr --enable-gd-native-ttf --enable-gd-imgstrttf --with-jpeg-dir=/usr \ --with-png-dir=/usr --with-zlib --with-iconv $ make # make install
A questo punto, se non abbiamo riscontrato errori durante i processi di compilazione, il sistema dovrebbe essere quasi pronto all'uso:
bisogna aggiungere la direttiva per il parsing delle pagine php nell'httpd.conf e aggiungere la pagina index.php alla direttiva DirectoryIndex nel config di apache
$ echo AddType application/x-httpd-php .php >> /home/apache/conf/httpd.conf
Modificando e personalizzando i restanti parametri nel file di configurazione di apache (consigliato, ma non obbligatorio se abbiam fretta di testare il funzionamento), potremo finalmente lanciare i programmi:
# /usr/local/bin/mysqld_safe --user=mysql & # /home/apache/bin/apachectl start
e collegarci all'indirizzo ip della macchina.
Nota: l'intento di questa pagina è aiutare l'utente ad installare rapidamente una piattaforma Linux Apache MySQL e PHP.
Questa pagina NON fornisce indicazione alcuna sulle precauzioni di sicurezza, ottimizzazioni delle configurazioni, e comunque non è una guida esaustiva all'installazione e configurazione del sistema opensource Apache MySQL PHP su ogni sistema.
Ultimo aggiornamento: mercoledì 3 ottobre 2007