LAMP - Guida installazione

Linux, Apache, MySQL, PHP

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.

Operazioni preliminari

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

Configurazione

A questo punto, tutto è scompattato e bisogna configurare ciascuno dei pacchetti.

  • Apache
  • $ ./configure --prefix=$DIR --enable-modules=all --enable-mods-shared=all
    $ make
    # make install
  • MySQL
  • # 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 .
  • PHP (con librerie grafiche GD)
  • $ ./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
    

    Esecuzione

    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

    www.ilbello.com