Installer un système LAMP
ArticleCategory: [Choose a category, do not translate
this]
SystemAdministration
AuthorImage:[Here we need a little image from you]
TranslationInfo:[Orla Shanaghy, MA Translation Studies.
mailto:o_shanaghy@yahoo.com]
original in de Sascha Blum
de to en Orla
Shanaghy
en to fr Georges Tarbouriech
AboutTheAuthor:[A small biography about the author]
J'aime vraiment utiliser Linux en raison de sa grande puissance et de sa
stabilité et surtout pour toutes les ressources et options qu'il propose.
Encore mieux, il est ouvert à tout le monde et ainsi chacun
peut s'investir dans son développement.
Abstract:[Here you write a little summary]
Dans ce tutoriel, j'aimerais montrer comment installer un serveur Linux
possédant toutes les caractéristiques utiles. En d'autres termes, je vais
vous expliquer comment installer un système LAMP.
Mais d'abord, je vais vous dire ce que signifie l'abréviation LAMP.
LAMP veut dire Linux Apache MySQL PHP. Comme vous pouvez le deviner d'après
le nom, un système LAMP consiste en un système d'exploitation Linux, un
serveur web Apache, une base de données MySQL et le langage de script PHP.
ArticleIllustration:[This is the title picture for your
article]
ArticleBody:[The article body]
Introduction
Ce tutoriel explique comment installer un système LAMP avec des Objets
Dynamiques Partagés (Dynamic Shared Objects ou DSO).
Le principal avantage des DSO par rapport à une installation statique vient
de ce que vous pouvez facilement remplacer chaque module par une version
plus récente sans devoir recompiler ou réinstaller tous les autres modules.
Peu importe qu'il s'agisse du module PDF-Lib, GD-Lib ou autre.
Avec une installation statique, si par exemple, vous souhaitez mettre à
jour PHP 4.2.3 vers PHP 4.2.4, vous devez tout recompiler et réinstaller -
et par "tout", j'entends le serveur Apache, la GD-Lib, la PDF-Lib et tous
les autres modules requis (et bien sûr, PHP proprement dit). Avec une
installation DSO, seul PHP sera affecté et tout le reste sera maintenu en
l'état.
Note: il est recommandé de lire le fichier README de chaque paquetage
avant de l'installer ou de le compiler, puisque chaque installation est
spécifique. Souvent, une installation fructueuse dépend d'une option ou
d'une autre que vous pouvez ou devez définir dans ./configure. Cela dit,
selon mon expérience, cette installation devrait fonctionner du premier
coup. Si vous obtenez des erreurs, consultez le fichier README. Vous devez
avoir un accès root pour l'installation !
Assez de préambule. Commençons notre installation du système LAMP.
Lisez attentivement ce tutoriel dans sa totalité avant de commencer
l'installation !
Le nécessaire et le téléchargement des sources
Les paquetages suivants sont requis et vous devez les télécharger avant de
commencer l'installation :
Installation
Une fois ces paquetages téléchargés, vous êtes prêts. Copiez d'abord les
fichiers dans le répertoire suivant (si vous ne l'avez pas déjà fait, créez
le répertoire lamp par la commande mkdir /usr/local/src/lamp):
/usr/local/src/lamp/
Les seuls fichiers à ne pas copier sont les rpm de MySQL. Ils peuvent être
installés directement de la manière habituelle. Le mieux est de commencer
par là. Pour la marche à suivre, voir la section
"MySQL 3.23.52" ci-dessous.
Six paquetages au format tar.gz devraient se trouver dans le
répertoire /usr/local/src/lamp/. Vous devez maintenant les décompresser.
Procédez comme indiqué ci-dessous.
Note: les commandes à taper apparaissent en caractères gras;
L'affichage des sorties est en caractères normaux. Chaque entrée est
précédée d'un symbole >.
Ouvrez une console texte (un terminal shell, e.g. Bash), et exécutez les
commandes suivantes :
user:~ > su
[Entrez votre mot de passe root]
root: ~> cd /usr/local/src/lamp
root:/usr/local/src/lamp > tar -xvzf
apache_1.3.27.tar.gz
root:/usr/local/src/lamp > tar -xvzf
zlib-1.1.4.tar.gz
root:/usr/local/src/lamp > tar -xvzf
libpng-1.2.2.tar.gz
root:/usr/local/src/lamp > tar -xvzf
gd-1.8.4.tar.gz
root:/usr/local/src/lamp > tar -xvzf
pdflib-4.0.3.tar.gz
root:/usr/local/src/lamp > tar -xvzf
php-4.2.3.tar.gz
Après avoir décompressé tous les paquetages, tapez la commande
"ls -l" pour afficher tous les répertoires.
A partir de là, il est essentiel de suivre les étapes d'installation
exactement dans l'ordre présenté. Ceci est dû au fait que certains
paquetages sont dépendants d'autres pour fonctionner correctement. Par
exemple, la bibliothèque GD a besoin de zlib et libpng, qui à son tour, a
besoin de zlib. Passons maintenant au serveur web Apache.
Apache 1.3.27
Note: Lisez le fichier README ! Il existe de nobreuses options
susceptibles d'être passées à ./configure.
Ne compilez jamais le serveur Apache avec l'option
--enable-module=all ! Si vous le faites, rien ne fonctionnera.
Le mieux consiste à spécifier le moins de modules possible.
Normalement, c'est plus que suffisant pour le support de DSO.
Vous pourrez ensuite ajouter autant de modules que vous le souhaitez; après
tout, c'est le principal intérêt d'une installation DSO.
Pour installer et configurer Apache, procédez comme suit.
Ouvrez une console texte (un terminal shell, e.g. Bash),
comme précédemment.
Note: ne tapez pas user:/usr/local/src/lamp > dans vos commandes.
Il s'agit du prompt et c'est la manière pour Linux de vous dire qu'il
attend une entrée. Votre prompt peut avoir un autre aspect puisqu'il peut
être configuré.
user:/usr/local/src/lamp > cd
apache_1.3.27
user:/usr/local/src/lamp/apache_1.3.27 > su
[Entrez votre mot de passe root]
root:/usr/local/src/lamp/apache_1.3.27 > ./configure
--prefix=/usr/local/apache/1.3.27 --datadir=/web/htdocs
--enable-rule=SHARED_CORE --enable-module=so
Note: tapez cette dernière partie sur une ligne ! Habituellement, il
existe un espace avant le --. Le répertoire document dans lequel vos sites
seront stockés ultérieurement vient après -datadir.
Vous pouvez bien sûr choisir un autre emplacement. Toutefois, si vous
utilisez un répertoire différent de "/web/htdocs", n'oubliez pas de
modifier les chemins en conséquence.
root:/usr/local/src/lamp/apache_1.3.27 >
make
root:/usr/local/src/lamp/apache_1.3.27 > make
install
Si vous avez tapé tout ceci correctement, votre serveur Apache devrait être
compilé et installé.
MySQL 3.23.52
Si vous avez suivi les instructions précédentes de ce tutoriel, tout est
déjà installé.
Note de sécurité : si votre serveur est connecté à un réseau public,
c'est-à-dire un intranet ou Internet, affectez un mot de passe aussi
complexe que possible à l'utilisateur root du serveur MySQL !
root:/home/user/download/mysql > rpm -Uvh
MySQL-3.23.52-1.i386.rpm
root:/home/user/download/mysql > rpm -Uvh
MySQL-client-3.23.52-1.i386.rpm
root:/home/user/download/mysql > rpm -Uvh
MySQL-devel-3.23.52-1.i386.rpm
root:/home/user/download/mysql > rpm -Uvh
MySQL-shared-3.23.52-1.i386.rpm
Note: remplacez /home/user/donwload/mysql par le répertoire dans lequel
se trouvent les fichiers RPM correspondants.
zlib 1.1.4
root:/usr/local/src/lamp/apache_1.3.27 >
cd /zlib-1.1.4/
root:/usr/local/src/lamp/zlib-1.1.4 > ./configure
--shared
root:/usr/local/src/lamp/zlib-1.1.4 > make
root:/usr/local/src/lamp/zlib-1.1.4 > make
install
Commentaire : nous utilisons l'option --shared pour indiquer à zlib que
nous voulons inclure la bibliothèque en tant que module dynamique dans PHP.
libpng 1.2.3
L'installation de libpng est un peu différente de la procédure habituelle.
Positionnez-vous dans le répertoire /libpng-1.2.3/scripts/ :
root:/usr/local/src/lamp/zlib-1.1.4 > cd
../libpng-1.2.3/scripts/
Tapez ensuite les commandes suivantes :
root:/usr/local/src/lamp/libpng-1.2.3/scripts
> cp makefile.linux ../makefile
root:/usr/local/src/lamp/libpng-1.2.3/scripts > cd
..
Par ces commandes vous avez simplement copié le fichier make concerné dans
le répertoire principal de libpng. Maintenant vous devez lire le fichier
makefile et le modifier en fonction de votre système, par exemple, si vous
avez des répertoires d'en-têtes particuliers. Normalement toutes les données
du fichier sont correctes, mais vérifiez quand même, ça vous aidera à
détecter les erreurs plus rapidement.
Pour continuer, tapez la commande suivante :
root:/usr/local/src/lamp/libpng-1.2.3 >
make test
Si vous n'avez aucun message d'erreur, vous pouvez installer libpng par la
commande suivante :
root:/usr/local/src/lamp/libpng-1.2.3 >
make install
gd-1.8.4
Positionnez-vous dans le répertoire gd-1.8.4:
root:/usr/local/src/lamp/libpng-1.2.3 >
cd ../gd-1.8.4/
Ici aussi, vous devriez vérifier le makefile. Si quelque chose a été changé
dans votre système, faites les modifications correspondantes dans le fichier
makefile dès maintenant. Vous pouvez lire et éditer le fichier avec
l'éditeur de texte de votre choix.
Normalement, vous ne devriez pas avoir à modifier le fichier makefile.
S'il vous satisfait, tapez la commande suivante :
root:/usr/local/src/lamp/gd-1.8.4 >
make
root:/usr/local/src/lamp/gd-1.8.4 > make install
Si vous obtenez des erreurs, tapez ce qui suit :
root:/usr/local/src/lamp/gd-1.8.4 > make
clean
Ne tapez cette commande qu'en cas d'erreurs ! Si vous exécutez un make
clean, vous devrez revérifier le makefile et l'adapter en conséquence et
ensuite relancer le make.
Note: vérifiez les définitions INCLUDEDIRS et
LIBDIRS!
PDF-Lib 4.0.3
C'est un peu plus simple puisque le module est déjà compilé. Il suffit de le
copier dans le répertoire /usr/local/lib.
Pour ce faire, tapez ce qui suit :
root:/usr/local/src/lamp/gd-1.8.4 > cd
/
root:/ > cp
/usr/local/src/lamp/pdflib-4.0.3-Linux/bind/php/php-4.2.1/libpdf_php.so
/usr/ local/lib/libpdf_php.so
PHP 4.2.3
Enfin, vous devez installer PHP.
Positionnez-vous dans le répertoire PHP :
root:/ > cd
/usr/local/src/lamp/php-4.2.3/
root:/usr/local/src/lamp/php-4.2.3 > ./configure
--with-apxs=/usr/local/apache/1.3.27/bin/apxs
--enable-track-vars -- enable-ftp --with-zlib --with-gd
--with-sockets --enable-sockets --with-sysvshm --with-sysvsem
--disable-debug --with-pdflib-dir=/usr/local/lib
--with-tiff-dir=/usr/local/lib --with-jpeg-dir=/usr/local/lib
--with-png-dir=/usr/lo cal/lib --with-zlib-dir=/usr/local/lib
--with-mysql --with-xml
Note: tapez cette dernière partie sur une seule ligne ! Habituellement,
il y a un espace avant le --. Il n'y a pas d'erreurs dans les lignes 2 et 3
("sysvshm" et "sysvsem").
Comme précédemment, tapez ce qui suit :
root:/usr/local/src/lamp/php-4.2.3 >
make
root:/usr/local/src/lamp/php-4.2.3 > make
install
Note: compiler (make) PHP peut durer un certain temps sur des systèmes
peu performants. Ne soyez donc pas impatients s'il semble ne rien se
produire pendant de longs moments. Vous pouvez effacer le répertoire
/usr/local/src/lamp (en tant que root) par "rm -r
/usr/local/src/lamp". Soyez attentifs en tapant ceci, sinon, en exécutant un
"rm -r /" en tant que root, vous détruirez la totalité du système.
Toutefois, sachez que si vous effacez
"/usr/local/src/lamp", il sera plus compliqué de désinstaller ou de mettre à
jour le système. Il serait donc préférable de détruire uniquement les
paquetages ".tar.gz" et de conserver les répertoires contenant les sources.
Configuration
httpd.conf
Voilà pour l'installation. Maintenant, voyons la configuration.
Tout d'abord, nous devons dire au serveur Apache ce qu'il doit faire avec
les fichiers *.php- ou *.php3.
Positionnez-vous dans le répertoire "conf" d'Apache :
root:/usr/local/src/lamp/php-4.2.3 > cd
/usr/local/apache/1.3.27/conf
root:/usr/local/apache/1.3.27/conf >
Ouvrez ensuite le fichier "httpd.conf" dans un éditeur de manière à
l'éditer et à le sauvegarder.
Note: l'éditeur "Kate" est pratique pour éditer le fichier de
configuration. KDE doit bien sûr être actif. Pour le lancer, pressez
Alt + F2 => kdesu kate. Pressez Ctrl + G pour atteindre la ligne de votre
choix.
Vers la ligne 190 de ce fichier vous trouverez :
#
#Dynamic Shared Object (DSO) Support
#
#To be able to use the functionality of a module which was
built as a DSO you
#have to place corresponding `LoadModule' lines at this
location so the
#directives contained in it are actually available _before_
they are used.
#Please read the file README.DSO in the Apache 1.3
distribution for more
#details about the DSO mechanism and run `httpd -l' for the
list of already
# built-in (statically linked and thus always available)
modules in your httpd
#binary.
Tapez ce qui suit si ça n'existe pas déjà :
LoadModule php4_module
libexec/libphp4.so
Vers la ligne 770, vous trouverez ceci :
#AddType allows you to tweak mime.types without
actually editing it, or to
#make certain files to be certain types.
#AddType application/x-tar .tgz
Ajoutez ce qui suit :
AddType application/x-httpd-php .htm
AddType application/x-httpd-php .html
AddType application/x-httpd-php .phtm
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
AddType application/x-httpd-php-source .phps
Note: tapez exactement ceci, sinon vous aurez des erreurs.
Si vous ne voulez pas que l'analyseur (parser) PHP exécute les fichiers
HTML, vous pouvez ignorer les lignes suivantes :
AddType application/x-httpd-php .htm
AddType application/x-httpd-php .html
Le fichier httpd.conf est maintenant correct.
Qu'est-ce qu'un analyseur (parser) ?
Un analyseur est un logiciel capable d'interpréter du texte. Ce texte
peut être du code source (C++ par exemple) ou un document contenant des
balises (HTML par exemple). L'analyseur cherche les éventuelles erreurs
syntaxiques ou sémantiques du texte et transmet le texte analysé à
l'application concernée, généralement sous forme de code interne
efficace et compact.
Le texte filtré par un analyseur prend un peu plus de temps à
s'afficher. Ca signifie que des pages de véritable HTML s'affichent
plus vite que des pages PHP ou des scripts. Toutefois, l'utilisateur ne
remarque pas vraiment la différence. Une certaine lenteur peut être
constatée si plusieurs utilisateurs accèdent à la même chose : si
plusieurs utilisateurs appellent une page PHP ou un script en même
temps, l'affichage peut devenir plus lent selon le matériel concerné.
Par conséquent, si vous souhaitez rendre public votre système LAMP,
c'est-à-dire en le connectant à Internet, un intranet ou un réseau,
prévoyez une machine puissante et rapide, sinon le système sera très
lent. Si d'un autre côté, vous souhaitez utiliser votre système LAMP
pour développer des pages PHP ou des scripts relatifs à une base de
données MySQL, vous pouvez sans crainte vous servir d'un vieux PC ou
d'un portable. Ceci s'applique également si vous êtes la seule personne
à exécuter ou afficher des pages PHP ou des scripts sur votre machine.
|
php.ini
Vous devez maintenant définir et probablement adapter le fichier php.ini.
Vous devez d'abord copier le fichier php.ini au bon endroit.
Positionnez-vous dans le répertoire d'installation de PHP :
root:/usr/local/apache/1.3.27/conf > cd
/usr/local/src/lamp/php-4.2.3/
Copiez le fichier "php.ini-dist" dans le répertoire
/usr/local/lib et renommez-le "php.ini". Faites-le comme suit:
root:/usr/local/src/lamp/php-4.2.3 > cp
php.ini-dist /usr/local/lib/php.ini
Ajoutez ensuite "pdflib" en tant qu'extension dans le fichier php.ini.
Ainsi, PHP sait quoi faire des fonctions PDF correspondantes si vous en avez
besoin. PHP trouve les autres modules tout seul (zlib, GD, etc.).
Ouvrez le fichier "/usr/local/lib/php.ini" dans un éditeur.
La section des extensions se situe vers la ligne 371.
Elle devrait ressembler à quelque chose de ce genre :
;Directory in which the loadable extensions
(modules) reside.
....
extension_dir = ./ <= supprimez ceci et remplacez-le par :
extension_dir = /usr/local/lib
extension=libpdf_php.so
Enregistez le fichier.
C'est terminé - vous avez maintenant un système LAMP complet et fonctionnel
!
Maintenant testons le serveur. Voyons s'il démarre correctement. La
première étape consiste à vérifier qu'aucun serveur n'est encore actif (si
un serveur web a été installé avec la distribution, par exemple). Pour
cela, tapez ce qui suit :
root:/usr/local/src/lamp/php-4.2.3 >
killall httpd
Essayons de démarrer le nouveau serveur :
root:/ >
/usr/local/apache/1.3.27/bin/apachectl start
Si vous voyez ce message...
/usr/local/apache/1.3.27/bin/apachectl start:
httpd started
... tout va bien et le serveur est opérationnel et actif !
Positionnez-vous dans le répertoire "web/htdocs" (DocumentRoot - si vous
avez donné un nom différent, n'oubliez pas de changer ce qui suit en
conséquence) et créez un nouveau fichier. Appelez-le info.php.
Procédez de la façon suivante :
user:/ > cd /web/htdocs/
user:/web/htdocs > touch info.php
Ouvrez le nouveau fichier "info.php" dans un éditeur et ajoutez ce qui suit
:
<?PHP
echo phpinfo();
?>
Note: tapez-le exactement de cette manière, y compris les parenthèses !
Enregistrez le fichier et fermez-le. Et maintenant, la partie intéressante
! Ouvrez l'URL suivant dans votre navigateur :
http://127.0.0.1/info.php
ou
http://localhost/info.php
ou
http://rechnername/info.php
ou
http://lokale_IP/info.php
Si à ce stade vous voyez la sortie de phpinfo(), tout s'est déroulé selon
les plans et vous pouvez commencer à programmer en PHP. Félicitations !
Vous n'avez plus seulement un système LAMP opérationnel mais aussi un
serveur web.
Note: vous pouvez maintenant créer autant de sous-répertoires que
vous le souhaitez dans le répertoire /web/htdocs (ou celui que vous avez
défini pendant l'installation). Si vous avez par exemple, des projets web
multiples, vous pouvez créer un répertoire par projet.
Sachez que /web/htdocs (ou le répertoire spécifié) est le répertoire racine
du serveur web. C'est pourquoi l'URL est
http://127.0.0.1/info.php. Si vous avez d'autres sous-répertoires, par
exemple, projet1, projet2, etc, vous devrez adapter l'URL en conséquence :
http://127.0.0.1/project1/ ou http://127.0.0.1/project2/, etc.
Note: les fichiers PHP sont analysés (affichés/exécutés) seulement s'ils
se trouvent dans ces chemins, c'est-à-dire soit /web/htdocs, soit ses
sous-répertoires !
Vous pouvez ajouter ce que vous voulez pour étendre les capacités de votre
serveur web.
Recommendations
Dans ce chapitre, je recommande quelques outils d'administration qui
faciliteront votre travail sur le système et le serveur web :
Webmin 1.000
(http://www.webmin.com/)
Webmin permet de gérer le système très facilement. Vous pouvez aussi
l'utiliser pour configurer votre serveur web, par exemple, pour lancer le
serveur à chaque démarrage du système. Même chose pour MySQL. Webmin
est lui-même simple à utiliser et pour cette raison convient parfaitement
aux novices des serveurs web.
Téléchargement :
http://prdownloads.sourceforge.net/webadmin/webmin-1.000.tar.gz?download
ou
http://www.webmin.com/
phpMyAdmin 2.3.1
(http://www.phpwizard.net/projects/phpMyAdmin/)
phpMyAdmin est un très bon outil pour MySQL. Il permet de créer, d'effacer,
d'éditer des tables et plus encore. Fortement recommandé.
Téléchargement :
(phpMyAdmin-2.3.1-php.tar.gz)
http://www.phpmyadmin.net/index.php?dl=2
Configuration par Webmin
Définitions pour le serveur Apache::
webmin => Server => Apache Webserver
Module config:
Apache server root directory:
/usr/local/apache/1.3.27/bin/
Path to httpd executable:
/usr/local/apache/1.3.27/bin/httpd
Apache version:
sélectionnez le champ vide et tapez : => 1.3.27
Path to apachectl command:
dans le champ vide => /usr/local/apache/1.3.27/bin/
Command to start Apache:
dans le champ vide => /etc/init.d/apachectl start
Note: si apachectl n'est pas dans le répertoire, copiez-le :
root > cp /usr/local/apache/1.3.27/bin/apachectl
/etc/init.d/
Command to stop Apache:
dans le champ vide => /etc/init.d/apachectl stop
Display virtual servers as:
=> Icons
Order virtual servers by :
=> order in config file(s)
Maximum number of servers to display
=> 100
Path to httpd.conf
dans le champ vide =>
/usr/local/apache/1.3.27/conf/httpd.conf
Path to srm.conf
dans le champ vide =>
/usr/local/apache/1.3.27/conf/srm.conf
Path to access.conf
dans le champ vide =>
/usr/local/apache/1.3.27/conf/access.conf
Path to mime.types
dans le champ vide =>
/usr/local/apache/1.3.27/conf/mime.types
File to add virtual servers to:
=> httpd.conf
Test config file before applying changes?
=> Yes
Note: ne tapez pas le => !
Si vous voulez lancez automatiquement le serveur Apache au démarrage du
système, vous pouvez le définir dans Webmin de cette manière :
webmin => System => Bootup and Shutdown
Si Apache ne figure pas ici, ajoutez-le comme nouveau service.
Name => apachectl
Script => habituellement chargé automatiquement
Start at boot time? => Yes
Bootup commands => /etc/init.d/apachectl start
Shutdown commands => /etc/init.d/apachectl stop
Mise à jour
Mettre à jour PHP
Copiez d'abord le fichier compressé de la nouvelle version de PHP dans le
répertoire suivant :
/usr/local/src/lamp/
Nous supposons que la nouvelle version de PHP se nomme PHP 4.2.4 (J'ignore
s'il y aura un jour une telle version). Cette partie décrit les étapes à
suivre pour mettre PHP à jour. En gros, il suffit de permuter l'ancienne et
la nouvelle version.
Décompressez le fichier que vous venez de copier comme ceci.
Ouvrez une console texte(un terminal shell, e.g. Bash), et exécutez
les commandes:
user:~ > su
[Tapez votre mot de passe root]
root:~ > cd /usr/local/src/lamp/
root:/usr/local/src/lamp > tar -xvzf
php-4.2.4.tar.gz
Si l'ancien répertoire de source sous "/usr/local/src/lamp" existe
toujours, procédez comme suit.
Notre ancien répertoire source se nomme
"/usr/local/lamp/php-4.2.3".
Nous devons d'abord faire une copie de libphp4.so. Donnez-lui le nom
"libphp4-4.2.3 .so" de cette manière :
root:/ > cd
/usr/local/apache/1.3.27/libexec/
root:/usr/local/apache/1.3.27/libexec > cp libphp4.so
libphp4-4.2.3.so
Nous créons une copie de sauvegarde de l'ancien fichier php.ini file, comme
suit :
root:/ > cd /
root:/ > cp /usr/local/lib/php.ini
/usr/local/lib/php-4.2.3.ini
Nous supprimons l'ancien fichier php.ini puisqu'il est quand même plus sensé
d'utiliser le nouveau :
root:/ > rm
/usr/local/lib/php.ini
C'est une excellente idée d'avoir conservé l'ancien répertoire source de PHP
puisque ça vous évite une grande quantité de frappe !
Ceci est dû au fait que l'ancien répertoire,
"/usr/local/lamp/php-4.2.3", contient un court script Shell.
Avant la dernière installation, ce script a stocké tous les paramètres de
./configure. Par conséquent, si vous n'aviez pas conservé l'ancien
répertoire, vous seriez obligés de taper tous ces paramètres manuellement !
Exécutez maintenant ./configure, comme suit :
root:/ > cp
/usr/local/lamp/php-4.2.3/config.nice
/usr/local/lamp/php-4.2.4/config.nice
root:/ > cd /usr/local/lamp/php-4.2.4
root:/usr/local/lamp/php-4.2.4 > ./config.nice
root:/usr/local/lamp/php-4.2.4 > make
root:/usr/local/lamp/php-4.2.4 > make install
Note: si vous n'avez pas conservé l'ancien répertoire
"/usr/local/lamp/php-4.2.3", vous devez taper tous les paramètres de
./configure, comme indiqué dans la partie
"Installation => PHP 4.2.3" ci-dessus.
Copiez maintenant le nouveau php.ini dans le bon répertoire :
root:/ > cd /
root:/ > cp /usr/local/lib/php.ini-dist
/usr/local/lib/php.ini
Adaptez et modifiez le nouveau fichier php.ini selon vos besoins, comme
indiqué dans la partie "Configuration => php.ini"
ci-dessus.
Redémarrez Apache et la mise à jour est terminée :
root:/ >
/usr/local/apache/1.3.27/bin/apachectl restart
Commentaires de fin
Postface
Comme nous le savons tous, personne n'est parfait et il y a peut-être des
erreurs dans ce tutoriel. Si un expert en la matière lit ce tutoriel et
pense que des corrections doivent être apportées, qu'il manque quelque chose
ou qu'il faille ajouter des explications supplémentaires, qu'il n'hésite pas
à me le dire de façon à améliorer ce tutoriel. Beaucoup de soin et
d'attention ont été apportés à la création de ce tutoriel et il a été testé
sur plusieurs systèmes SuSE Linux 8.0. Mais il devrait être utilisable pour
d'autres distributions Linux.
Il existe certainement de nombreuses autres manières de configurer un
système LAMP, mais ce tutoriel est avant tout destiné à aider les débutants
dans l'installation d'un serveur web. J'essaierai de tenir à jour ce
tutoriel. Je vous suggère de visiter mon site souvent afin de vérifier si
une version mise à jour est disponible (voir le commentaire à côté du lien
de téléchargement).
Références