Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

[PHP] INSTALLER APACHE 2.0, PHP 5.0 ET MYSQL 4.1 SOUS WINDOWS OU LINUX


Information sur le tutorial

Catégorie :Tutoriaux Date de création : 23/01/2005 06:07:47 Vu : 18 945 fois

Note :
7,42 / 10 - par 12 personnes
7,42 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (19)
Ajouter un commentaire et/ou une note

Description

Cet article vous expliquera comment installer un serveur complet près à être utilisé sous Windows ou Linux avec Apache 2.0, PHP 5.0 et MySQL 4.1. Pour l?installer sous Windows, la technique est très simple, mais sous Linux, vous devriez avoir une petite base en connaissance de commande, malgré le fait qu'ils sont tous indiqués dans ce tutorial.

Tutorial

Liens pour les téléchargements
Apache 2.0 : http://httpd.apache.org/download.cgi
PHP 5.0 : http://www.php.net/downloads.php
MySQL 4.1 : http://dev.mysql.com/downloads/mysql/4.1.html

Sous Windows

Apache 2.0
Je vous n?expliquerai pas comment compiler la source sous Windows étant donné qu?il faut un compileur C++ et que c?est très compliquer. Vous n?avez qu?à exécuté le fichier MSI et suivre les instructions tout est très simple.

PHP 5.0
 - Télécharger le package ZIP pour Windows sur le lien de téléchargement.
 - Décompressez le contenu dans le répertoire de votre choix (dans cet exemple nous choisirons c:\php).
 - Configurez PHP sur le serveur Apache de l'une des deux manières suivantes (la première est suggéré). Vous devez ouvrir le fichier httpd.conf avec le bloc-note qui est dans le dossier d'Apache (C:\Program Files\Apache Group\Apache2\conf par défaut):
      - Par module, ajoutez à la fin du fichier les lignes suivantes:
      LoadModule php5_module "c:/php/php5apache2.dll"
      AddType application/x-httpd-php .php
      - Par CGI, ajoutez à la fin du fichier les lignes suivantes:
      ScriptAlias /php/ "c:/php/"
      AddType application/x-httpd-php "/php/php-cgi.exe"
  - Partir Apache grâce au Apache Monitor (dans bin\ApacheMonitor.exe) et tout devrait marcher.

MySQL 4.1

Vous devez télécharger la version pour Windows Essentials et suivre les instructions lors de l?installation. Le processus bien clair et n?a pas besoin d?être expliqué ici. Par la suite, vous n?avez qu?à partir MySQL et il est près à être utilisé. Il est fortement conseillé de changer le mot de passe de l?utilisateur root puisqu?il est vide par défaut.

Sous Linux

Apache 2.0
   -  Téléchargez la source d'Apache 2.0  en format .tar.gz (le RPM est  déconseillé étant donné ses nombreux désavantages et problèmes).

  - Assurez-vous d'avoir GCC d'installer. Normalement, il est inclus avec votre distribution dans le package de développement.
  - Créer un dossier /software si vous n'avez pas déjà un dossier où vous installez vos logiciels (mkdir /software).
  - Décompressez le fichier par la commande: tar -xzvf httpd-2.0.x.tar.gz (bien remplacer le x par le numéro de version que vous avez télécharger).
  - Déplacez-vous dans le dossier qu'il vous a créé (cd httpd-2.0.x).
  - Configurez Apache en tapant la commande: ./configure --enable-so --prefix=/software/apache2. Si vous voulez avoir une configuration personnalisé, vous pouvez avoir plus d'information avec ./configure --help.
  - Compiler et installer le logiciel avec les deux commandes: make et make install.
  - Partir Apache avec la commande: /software/apache2/bin/apachectl start. Pour l'arrêter ou le redémarrer, vous devez remplacer start par stop ou restart.
  - Les pages de votre serveur est par défaut à /software/apache2/htdocs. Vous pouvez le changer en remplaçant la variable DocumentRoot dans le fichier /software/apache2/conf/httpd.conf.

PHP 5.0
  - Télécharger la source de PHP 5.0 sur le site de téléchargement indiqué plus haut.
  - Décompresser avec la commande tar -xzvf php-5.0.x.tar.gz (bien remplacer le x par le numéro de version que vous avez téléchargé).
  - Déplacez-vous dans le dossier décompresser (cd php-5.0.x).
  - Configurer le avec la commande ./configure --prefix=/software/php5 --with-apxs=/software/apache2. Pour avoir une configuration personnalisé, vous pouvez utiliser la commande: ./configure --help.
  - Compiler et installer grâce aux deux commandes: make et make install.
  - Copier le fichier php.ini-dist dans le dossier /usr/local/lib en php.ini (cp php.ini-dist /usr/local/lib/php.ini).
  - Ajouter ces lignes au fichier de configuration d'Apache (vi /software/apache2/conf/httpd.conf):
  LoadModule php5_module libexec/libphp5.so
  AddType application/x-httpd-php .php .phtml
  AddType application/x-httpd-php-source .phps
  - Redémarrer Apache (/software/apache2/bin/apachectl restart) et PHP devrait marcher sur votre serveur.

MySQL 4.1
  - Télécharger la source de MySQL 4.1 sur le site de téléchargement indiqué plus haut en format .tar.gz (complètement en bas de la page).
  - Décompresser le fichier par la commande:  tar -xzvf mysql-4.1.x.tar.gz (remplacer le x par le numéro de version).
  - Créer un nouvel utilisateur et un nouveau groupe grâce aux commandes: groupadd mysql et useradd -g mysql mysql. Vous devez avoir accès à root (commande: su).
  - Déplacez-vous dans le dossier de MySQL (cd mysql-4.1.x).
  - Configurer MySQL grâce à la commande: ./configure --prefix=/software/mysql4. Si vous voulez avoir votre propre configuration, vous pouvez toujours voir les paramètres grâce à la commande: ./configure --help.
  - Compiler et installer le programme grâce aux commandes: make et make install.
  - Copier le fichier de configuration dans le dossier /etc (cp support-files/my-medium.cnf /etc/my.cnf).
  - Déplacez-vous dans le dossier de MySQL (cd /software/mysql4).
  - Initialiser la configuration de la base de donnée grâce à la commande: bin/mysql_install_db --user=mysql.
  - Arranger les droits grâce aux commandes suivantes:
  chown -R root .
  chown -R mysql var
  chgrp -R mysql .
  - N'oubliez pas les points à la fin des commandes précédantes lorsqu'il y en a parce qu'ils sont nécéssaires.
  - Partir MySQL grâce à la commande: bin/mysql_safe --user=mysql &.
  - Votre base de donnée est prête. Assurez-vous également que le module de MySQL (php_mysql.so) est activé (par de ; (point-virgule) devant le nom) dans le fichier php.ini.
  - Il est fortement conseillé de changer le mot de passe de l'utilisateur root puisqu'il est vide par défaut.

09 août 2005 04:53:40 :
Ajout d'un guillmet oublié
signaler à un administrateur
Commentaire de Arnauti le 14/05/2005 12:34:40

Salut, ce tuto semble bien, mais tu devrais mettre le lien de EasyPHP car c'est très simple à installer !
Voilà, je noterais plus tard que je n'ai pas encore lu tout le tuto (même si il est pas long ! )

A++

signaler à un administrateur
Commentaire de Tryphoon le 14/05/2005 13:45:06

C'est bien tout ça mais pour les débutant c'est un peux compliquer. Je me joins a arnauti pour easy php, c'est quand même plus simple et très efficace quand on veut juste pouvoir dévelloper chez soi sans ennuye notre hébergeur.

signaler à un administrateur
Commentaire de Flasharp le 15/05/2005 01:47:10

Mouais .. C'est plus un aide mémoire qu'un tuto ! mais ça à le mérite d'être fait !
Et pour completer l'aide mémoire, je ne suis pas expert php, mais il me semble qu'il manque au moins un paramètre pour le fonctionnement php /mysql . Dans php.ini au niveau du paragraphe extension la ligne suivante est nécéssaire :
extension=php_mysqli.dll ou extension=php_mysql.dll (sqli étant une version optimisée de l'interface php/mysql).
Et dans le paragraphe path & directory : extension_dir = "chemin complet vers /PHP5/ext" .

signaler à un administrateur
Commentaire de iby le 20/05/2005 17:45:35

Le gain de ce tuto est la présentation du paramétrage des fichiers de configuration qu'il faut comprendre, même s'il existe Easy PHP qui est très facile à installation, je pense que comprendre le parametrage est une bonne chose.

signaler à un administrateur
Commentaire de arnohoho le 29/05/2005 21:57:19

hello eXon

merci pour cette sources qui est bien expliquer surtout pour un nouveau utilisateur de linux comme moi.
(je n'est pas encore installer apache avec ton tuto mais ça ne vas plus tarder)

a plus et bonne prog à tous !

arnohoho

signaler à un administrateur
Commentaire de sbertho le 05/08/2005 14:04:35

J'ai essayé de suivre la procédure ci-dessus, mais lorsque je lance Apache, j'ai le message d'erreur suivant :
Syntax error on line 173 of C:/Program Files/Apache Group/Apache2/conf/httpd.conf:
Cannot load C:/php/php5apache.dll into server: Le module sp\xe9cifi\xe9 est introuvable

Pouvez-vous m'aider ?

signaler à un administrateur
Commentaire de GRenard le 05/08/2005 15:45:19

L'auteur du tuto est au japon alors je réponds à sa place ;)
Dans le tuto, il semble qu'il y ait une erreur qui s'est glissée. Il manque un guillemet à la fin de la ligne suivante :
LoadModule php5_module "c:/php/php5apache2.dll

signaler à un administrateur
Commentaire de eXon le 09/08/2005 04:54:24

Effectivement il y avait un erreur. C'est corrigé.

signaler à un administrateur
Commentaire de JLN le 04/12/2005 19:58:11

Hi,
je sais que ce n'est pas le lieu, mais est-ce que quelqu'un peut m'aider pour faire fonctionner le cgi avec easyphp 1.7, je galère et malgré perl installé rien n'y fait pas même les paramètres necessaires dans le httpd.conf.

Merci à tous ceux qui veulent bien me répondre.

@+ JLN

signaler à un administrateur
Commentaire de jbouyer le 08/02/2006 10:39:08

Je n'ai pas essayé ce tuto. Il est surment très bien et je l'essayerai pour installer moi-même Apache, PHP et MySQL. Car pour ceux qui trouve que c'est plus facile avec EasyPHP, ce qui est parfaitement vrai, vu qu'il installe tous lui même, je vous ferai remarquer que EasyPHP n'installe pas les dernières versions d'Apache, MySQL et PHP (même dans la version 1.8 d'EasyPHP). C'est dommage car ça serait plus utile d'avoir les dernières versions et ça serait plus simple pour les installer.
Voilà.
Bon courage à tout le monde.
++
:: Julien ::

signaler à un administrateur
Commentaire de sanyi_57 le 31/03/2006 16:41:02

J'ai donc tout installé comme indiqué dans le tuto, mais (oui il y a toujours un mais :p ) quand je lensse une page en php en local il m'affiche simplement le code comme avan ... php n'est donc pas reconnu.

Il faut juste coller ce code à la fin du fichier httpd.conf pourtant non ?
LoadModule php5_module "c:/php/php5apache2.dll"
      AddType application/x-httpd-php .php

signaler à un administrateur
Commentaire de keo79 le 16/05/2006 08:38:21

Bonjour,

Celà fait plus d'une semaine que j'essaie désespérément de faire fonctionner php5 en tant que module d'apache et j'ai toujours la même erreur :
Cannot load C:/php/php5apache.dll into server: Le module sp\xe9cifi\xe9 est introuvable
Je ne sais plus quoi faire ...
-------------------------
Version :
Apache version 2.2.2
php 5.1.3
-------------------------
J'ai configuré le PATH, les fichiers de configuration, copier le php.ini dans le dossier système, mais rien à faire...
Si vous pouviez m'apporter une solution :)

Merci

signaler à un administrateur
Commentaire de keo79 le 16/05/2006 12:07:15

Le problème est résolu :
http://www.apachelounge.com/download/

# binary by: Steffen
# Mail: info@apachelounge.com
# Home: http://www.apachelounge.com/
#
#
# Runs only with PHP 5.1.x with Apache 2.2 !!

# Install:

- Copy php5apache2.dll to your php folder (eg. c:/php)
- Copy httpd.exe.manifest to apache2/bin
- Finally install the Visual C++ 2005 Redistributable Package (the binary is build with VC 2005).  

Download it from:
http://www.microsoft.com/downloads/details.aspx?familyid=32BC1BEE-A3F9-4C13-9C99-220B62A191EE&displaylang=en
When you have already installed the .NET framework 2 you can skip this step.

signaler à un administrateur
Commentaire de kemoko le 25/05/2006 20:25:45

Bonjour,
J'ai  installer apache 2 , php 5.0.5 et  mysql 5.0 mais  je  n'arrive  pas  a faire  appel a mysql lorsque  j'exécute phpinfo().
NB : je suis passser  en ajoutant  le module php5 dans  apache
copier libmysql.dll dans system32 puis activer l'extension : php_mysqll.dll et  configurer le  repertoire d'extension extension_dir= "..."
Meilleures salutations.

signaler à un administrateur
Commentaire de lnp le 13/06/2006 10:27:25

Salut à tous,

Tout le monde s'acharne à dire qu'il faudrait installer EasyPhp... Ceci dit le tutorial est là pour faire tourner PHP 5. Or il n'y a pas de version de EasyPhp qui comprend PHP 5.

Merci pour le tuto...


LNP...
pour vous...

signaler à un administrateur
Commentaire de Gallient le 10/07/2006 10:04:32

Le plus simple pour 'Windows', c'est d'installer WAMP (pack Windows Apache Mysql PHP) disponible ici : http://www.wampserver.com
Je l'utilise depuis longtemps et je n'ai jamais eu de problèmes.

signaler à un administrateur
Commentaire de Largo67 le 09/08/2007 14:23:54

Les chemins donnés pour Windows devraient comporter des "\" et non des "/". Enfin chez moi j'ai testé les deux et ce n'est qu'avec des "\" que ça marchait ;)

Donc remplacer :
- Par module, ajoutez à la fin du fichier les lignes suivantes:
LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php
- Par CGI, ajoutez à la fin du fichier les lignes suivantes:
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php "/php/php-cgi.exe"

par :
- Par module, ajoutez à la fin du fichier les lignes suivantes:
LoadModule php5_module "c:\php\php5apache2.dll"
AddType application/x-httpd-php .php
- Par CGI, ajoutez à la fin du fichier les lignes suivantes:
ScriptAlias /php/ "c:\php\"
AddType application/x-httpd-php "c:\php\php-cgi.exe"

Bref, bon tuto quand même ;)

signaler à un administrateur
Commentaire de vacilyvaitself le 06/09/2007 13:35:21

ba j'ai tout essayé j'ai toujours ce problème avec : LoadModule php5_module "c:/php/php5apache2.dll"
qq1 pourrai m'aider en utilisant EasyPHP stp????????  :(

signaler à un administrateur
Commentaire de v86 le 16/05/2008 11:20:43

Sous linux, quand je fais le make install pour installer apache2.0, il me met :
mkdir/software
mkdir: ne peut créer le répertoire `/software':Permission non accordée

Comme vous pouvez le voir je n'ai pas les droits pour écrire à partir de la racine sur les pc de mon école, ou puis-je changer le répertoire d'installation ?

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,06 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.