PDA

Voir la version complète : Installation de Apache/PHP/MySQL sous Linux


Pitchoune
20/07/2005, 22h06
Télécharger Apache et PHP

Nous avons besoin des dernières versions d'Apache et PHP pour le serveur.
Allez à http://httpd.apache.org/ et téléchargez les sources de la dernière version d'Apache 1 (1.3.33) ou Apache 2 (2.0.54), apache_xxx.tar.gz, et placez-le dans le répertoire /usr/local/src de votre serveur.
Allez à http://www.php.net/downloads.php et téléchargez les sources de la dernière version de PHP (4.4.0 ou 5.0.5), php_xxx.tar.gz et placez-le dans le même répertoire.Note :

Le nom des fichiers varie en fonction de la version. Vous devez remplacer les xxx par le numéro de version téléchargé.

Préparer l'installation d'Apache


Lancez une session Telnet/SSH sur votre serveur.
En ligne de commandes, écrivez ceci :cd /usr/local/src
tar xfz apache_xxx.tar.gz
tar xfz php-xxx.tar.gz
Maintenant, nous devons savoir si Apache est déjà exécuté ou pas, afin de le configurer pour le mettre à jour. Tapez ceci :ps -efRecherchez une ligne similaire à celle-ci :nobody 32319 340 0 19:48 ? 00:00:00 /usr/local/etc/httpd/bin/httpdCeci indique qu'Apache est installé dans /usr/local/etc/httpd. Ce chemin peut être différent selon votre système, si c'est le cas, remplacez /usr/local/etc/httpd avec votre arborescence pour les étapes suivantes.
Maintenant, tapez :cd /usr/local/src/apache_xxx

./configure --prefix=/usr/local/etc/httpdCeci configurera Apache et sera prêt à être compilé dans une prochaine étape.Compilation et installation de PHP


Dans le shell (ligne de commandes), tapez ceci :

cd /usr/local/src/php-xxxVous devez être dans /usr/local/src/php-xxx.

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --with-mysql --with-xml --with-apache=../apache_xxx --enable-track-vars --enable-debugger --enable-magic-quotesVous venez de configurer PHP.

makeVous avez lancé la commande pour compiler PHP. Ceci peut prendre quelques minutes.

make installMaintenant, PHP est installé et nous sommes prêts à compiler Apache.

Compilation et installation d'Apache

Dans le shell (ligne de commandes), tapez ceci :

cd /usr/local/src/apache_xxxVous devez être dans /usr/local/src/apache_xxx.

./configure --prefix=/usr/local/etc/httpd --activate-module=src/modules/php4/libphp4.aVous venez de configurer Apache.

Si Apache est en cours d'exécution (voir étape Préparation de l'installation d'Apache), il faut l'arrêter. Si c'est le cas, tapez ceci :

/usr/local/etc/httpd/bin/apachectl stopMaintenant, Apache est arrêté.

Entrez ceci :

makeVous avez lancé la commande pour compiler Apache. Ceci peut prendre plusieurs minutes.

make installMaintenant, Apache est installé mais la configuration n'est pas finie.

Finalisation de l'installation

Maintenant, il reste à copier le fichier de configuration PHP :

cd /usr/local/src/php-xxxVous devez être dans /usr/local/src/php-xxx.

cp php.ini-optimized /usr/local/php/php.iniSi vous souhaitez apporter des modifications à votre fichier php.ini, vous devez les faire miantenant. Pour avoir une liste des modifications à faire, rendez-vous ici (http://tutorial.php/?tutoid=15).

cd /usr/local/etc/httpd/confVous devez être dans /usr/local/etc/httpd/conf.

Modifiez votre fichier httpd.conf et soyez certain que la ligne suivante existe :

AddType application/x-httpd-php .php .php3 .php4 .phtmlPour personnaliser pleinement le fichier de configuration, rendez-vous ici (http://tutorial.php/?tutoid=13).

Vous pouvez maintenant soit redémarrer ls système (shutdown -r now), soir relancer Apache :

/usr/local/etc/httpd/bin/apachectl start

Télécharger MySQL


MySQL (http://www.mysql.com/) est un système de base de données libre pour Linux. Vous pouvez le télécharger ici (http://dev.mysql.com/downloads/).

Téléchargez la dernière version stable (indiqué comme Generally Available dans la liste). Vous devez prendre les sources au format tarball, avec le nom de fichier mysql-version.tar.gz.

Aujourd'hui, la dernière version stable de MySQL pour Linux est la version 4.0.26 ou 4.1.14 (recommandé).

Télécharger MySQL 4.0.26 (http://dev.mysql.com/downloads/mysql/4.0.html)
Télécharger MySQL 4.1.14 (http://dev.mysql.com/downloads/mysql/4.1.html)

Compilation et installation de MySQL


Une fois le logiciel téléchargé, vous devez vous assurer d'être connecté sous l'utilisateur root avant de procéder avec son installation, à moins de vouloir installer MySQL dans votre répertoire /home.

Commencez en décompressant l'archive téléchargé et allez dans le répertoire ainsi crée :

tar xfz mysql-version.tar.gz
cd mysql-versionEnsuite, vous avez besoin de configurer l'installation de MySQL. A moins que vous sachiez ce que vous faites, toutes les données pour l'installer sont décrites. il est recommandé de l'installer dans /usr/local/mysql :

./configure --prefix=/usr/local/mysqlAprès avoir vu un certain nombre d'écrans de configuration pouvant prendre plusieurs minutes, vous allez revenir à la ligne de commandes. Vous êtes prêt à compiler MySQL :

makeCeci peut prendre plusieurs minutes, jusqu'à une heure environ selon les systèmes Linux. Une fois fini, vous reviendrez à la ligne de commande. Vous êtes maintenant fin prêt à installer votre logiciel :

make installMySQL est maintenant installé, mais avant de faire quoi que ce soit, il serait utile d'installer les fichiers de la base de données aussi. Toujours dans le répertoire des fichiers sources, tapez la commande suivante :

scripts/mysql_install_dbUne fois fini, vous pouvez supprimer le répertoire où vous venez de travailler, qui contient les fichiers sources ainsi que les fichiers temporaires. Si vous avez besoin de re-installer MySQL, il vous suffit de re-extraire le fichier mysql_version.tar.gz

Créer un nouvel utilisateur pour MySQL


Avec MySQL installé et prêt à recevoir des informations, nous allons pouvoir créer des utilisateurs. Pendant que vous exécutez MySQL en tant qu'utilisateur root, ou même comme vous-même (si, par exemple, vous avez installé le serveur dans votre répertoire /home), la meilleure idée à faire est de créer un utilisateur spécial sur le système qui peut que lancer le serveur MySQL. Ceci retirera toute possibilité à quelqu'un utilisant le serveur MySQL de planter le reste de votre système. Pour créer un utilisateur spécial MySQL, vous devez vous connecter en tant qu'utilisateur root et entrer ces commandes :

/usr/sbin/groupadd mysqlgrp
/usr/sbin/useradd -g mysqlgrp mysqlusrPar défaut, MySQL enregistrera toutes les informations des bases de données dans le sous-répertoire var du répertoire où il a été installé. Nous voulons le faire pour que personne ne puisse avoir accès à cette liste d'adresses sauf notre nouvel utilisateur MySQL. Les commandes suivantes appliquent ceci (pour l'exemple, MySQL a été installé dans le répertoire /usr/local/mysql) :

cd /usr/local/mysql
chown -R mysqlusr.mysqlgrp var
chmod -R go-rwx var

Démarrer le serveur MySQL


Tout a été mis en place pour essayer de lancer le serveur MySQL pour la première fois. Du répertoire MySQL, entrez la commande suivante :

bin/safe_mysqld --user=mysqlusr &Le serveur MySQL a maintenant été lancé par l'utilisateur MySQL et continuera de tourner (comme votre serveur Web ou FTP) jusqu'à ce que votre ordinateur s'arrête. Pour vérifier son état de marche, entrez la commande suivante :

bin/mysqladmin -u root statusUn petit résumé avec quelques statistiques à propos du serveur MySQL sont affichés. Si vous avez un message d'erreur, une étape a mal du être faite. Revoyez les étapes précédentes si vous avez pas mal exécuté une des étapes.

Faire démarrer MySQL avec votre serveur


Faire démarrer MySQL avec votre serveurSi vous souhaiter que votre serveur MySQL démarre automatiquement à chaque fois que votre système démarre (comme le fait probablement votre serveur Web), vous pouvez le paramétrer. Dans le répertoire share/mysql du répertoire MySQL, vous trouverez un script appelé mysql.server qui peut être ajouté aux routines de démarrage de votre serveur.

Si vous assumez que votre serveur MySQL est démarré par un utilisateur spécial MySQL, vous devez modifier le script mysql.server avant de l'utiliser. Ouvrez-le avec votre éditeur de texte favori et changez le paramètre mysql_daemon_user pour se reférer à l'utilisateur crée avant :

mysql_daemon_user=mysqlusrInstaller le script pour être lancé par votre système au démarrage est une tâche hautement dépendante de votre système d'exploitation. Si vous n'utilisez pas RedHat Linux et que vous n'êtes pas sûr de ce que vous faites, il est recommandé de demander de l'aide aux connaisseurs. Dans RedHat Linux, les commandes suivantes (depuis le répertoire MySQL) feront l'affaire :

cp share/mysql/mysql.server /etc/rc.d/init.d/
cd /etc/rc.d/init.d
chmod 500 mysql.server
cd /etc/rc.d/rc3.d
ln -s ../init.d/mysql.server S99mysql
cd /etc/rc.d/rc5.d
ln -s ../init.d/mysql.server S99mysqlVoilà ! Pour tester sa fonctionnalité, vous pouvez redémarrer votre système et regardez le statut du serveur pour être sûr qu'il a été lancé.

Karline
13/05/2008, 00h34
Salut
Merci pour ces précieux conseils