|
MySQL + Apache 2.0. + PHP en Module |
|
|
|
|
É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
|
cd ../apache_2.0.43 ./configure --prefix=$APACHEBIN --disable-FEATURE \ --enable-auth-ldap --enable-dav make make install
|
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
|
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 |