MySQL + Apache 2.0. + PHP en Module PDF Imprimer Envoyer
Écrit par Benjamin Jakubowski   
Dimanche, 17 Août 2003 14:24

Installation Apache 2, serveur MySQL avec le module PHP

Pour compiler, installer et configurer un serveur MySQL - Apache 2 avec support PHP il faut pour cela les dernières sources de ces logiciels :
Apache 2 http://httpd.apache.org 2.0.44
MySQL http://www.mysql.com 3.23.55
PHP http://www.php.net 4.3.0



  • Ensuite nous avons besoin de tout décompresser .
    La commande est la suivante :

tar zxvf <fichier_source>
ou
gunzip <fichier_source> | tar -xvf -

 

  • Ensuite création des variables d'environnement afin de faciliter l'installation
La définition de ses variables a été faite en tcsh, mais vous pouvez adapter au shell que vous utilisez

setenv MYSQLBIN "/usr/local/bin/MySQL"
setenv MYSQLDATA "/data/MySQL"
setenv APACHEBIN "/usr/local/bin/apache2"
setenv PHPBIN "/usr/local/bin/php"

 

  • Installation et paramétrage de MySQL
    Une Documentation en VF complète est disponible chez Nexen.net

groupadd mysql
useradd -g mysql mysql
tar zxvf mysql-3.23.55.tar.gz
ou
gunzip mysql-3.23.55.tar.gz | tar -xvf -

cd mysql-3.23.55
./configure --prefix=$MYSQLBIN --localstatedir=$MYSQLDATA \
--disable-FEATURE --enable-local-infile --with-raid \
--with-mysqld-user=mysql
make
make install

 

  • Démarrage automatique de MySQL
Suivant la distribution que vous utilisez, différents outils vous permettes automatiquement de faire démarrer un daemon( update-rc.d,chkconfig ) , je vous propose ici de créer vous même les liens nécessaires au démarrage automatique de MySQL

cp $MYSQLBIN/share/mysql/mysql.server /etc/init.d/mysqld
cp $MYSQLBIN/share/mysql/my-medium.cnf /etc/my.cnf
# editer ce fichier /etc/my.cnf en vue d'y mettre vos propres parametres

ln -sf /etc/init.d/mysqld /etc/rc0.d/K31mysqld
ln -sf /etc/init.d/mysqld /etc/rc6.d/K31mysqld
ln -sf /etc/init.d/mysqld /etc/rc1.d/K31mysqld
ln -sf /etc/init.d/mysqld /etc/rc5.d/S31mysqld
ln -sf /etc/init.d/mysqld /etc/rc4.d/S31mysqld
ln -sf /etc/init.d/mysqld /etc/rc3.d/S31mysqld
ln -sf /etc/init.d/mysqld /etc/rc2.d/S31mysqld

 

  • Prise en compte des pages de man
Sous tout systeme Linux vous avez la possibilité d'ajouter un chemin pour le pages de man, ceci est contenu dans le fichier

/etc/manpath.config
ou
/etc/man.config
Editer ce fichier et ajouter ceci en remplacant $MYSQLBIN par sa valeur

MANDATORY_MANPATH $MYSQLBIN/man

 

  • Installation de Apache

cd ../apache_2.0.43
./configure --prefix=$APACHEBIN --disable-FEATURE \
--enable-auth-ldap --enable-dav
make
make install



  • Installation PHP

cd ../php-4.3.0
./configure --prefix=$PHPBIN --disable-FEATURE \
--with-apxs2=$APACHEBIN/bin/apxs --with-mysql \
--enable-track-vars --with-gettext --enable-ftp \
--enable-calendar --enable-sysvsem --enable-sysvshm \
--enable-trans-sid --with-regex=system \
--enable-gd-native-ttf
make
make install
cp ./libs/libphp4.so $APACHEBIN/modules
cp php.ini-recommended $PHPBIN/lib/php.ini



  • Démarrage Automatique de Apache

cp $APACHEBIN/bin/apachectl /etc/init.d/httpd
ln -sf /etc/init.d/httpd /etc/rc0.d/K91httpd
ln -sf /etc/init.d/httpd /etc/rc6.d/K91httpd
ln -sf /etc/init.d/httpd /etc/rc1.d/K91httpd
ln -sf /etc/init.d/httpd /etc/rc5.d/S91httpd
ln -sf /etc/init.d/httpd /etc/rc4.d/S91httpd
ln -sf /etc/init.d/httpd /etc/rc3.d/S91httpd
ln -sf /etc/init.d/httpd /etc/rc2.d/S91httpd
  • Paramétrage de Apache
Editer le fichier $APACHEBIN/conf/httpd.conf
Modifier le fichier comme suit :

		
# Sur une seule et meme ligne:
LoadModule php4_module modules/libphp4.so

# Prise en compte de index.php comme page par defaut dans un repertoire:
DirectoryIndex index.html index.php

AddType application/x-httpd-php php
<Files *.php>
SetOutputFilter PHP
SetInputFilter PHP
</Files>

# Les Sources PHP mode colorisé:
AddType application/x-httpd-php-source phps
<Files *.phps>
SetOutputFilter PHP
SetInputFilter PHP
</Files>
  • Vérification du fichier de configuration

$APACHEBIN/bin/apachectl configtest
Vous devez obtenir : Syntax OK, si tel n'est pas le cas veuillez vérifier votre fichier de configuration
Mise à jour le Lundi, 03 Septembre 2012 15:43
 

Ajouter un Commentaire


Code de sécurité
Rafraîchir