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 !

INSTALLER PHP SOUS APACHE AVEC WINDOWS OU LINUX


Information sur la source

Catégorie :Tutoriaux Niveau : Débutant Date de création : 26/01/2005 Date de mise à jour : 09/08/2005 04:56:03 Vu : 15 493

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Description

Cette source a été faite à la base pour un tutorial (http://www.phpcs.com/tutorial.aspx?id=94), mais je trouve qu'il passe trop dans l'ombre à cause qu'il n'est pas tout à fait encore bien intégré avec le restant du site. J'ai alors trouvé intéressant de le mettre sous une source puisque vous pouvez envoyer des commentaires et j'ai la possibilité de le faire évoluer.

Cet article vous expliquera comment installer un serveur complet prêt à ê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.

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
Bison: http://ftp.gnu.org/gnu/bison/
Flex: http://sourceforge.net/project/showfiles.php?group_id=72099
 

Source

  • Sous Windows
  • Apache 2.0
  • Je vous n'expliquerez pas comment compiler la source sous Windows étant donné qu'il faut un compileur C++ et que c'est très compliqué. Vous n'avez qu'à exécuter le fichier MSI et suivre les instructions tout est très simple.
  • 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êt à être utilisé. Il est fortement conseillé de changer le mot de passe de l'utilisateur root puisqu'il est vide par défaut.
  • PHP 5.0
  • - Assurez-vous d'avoir Bison et Flex d'installé. Vous avez les liens pour les télécharger plus haut.
  • - 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.
  • 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.
  • 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.
  • 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 --with-mysql=/software/mysql4. 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), PHP et MySQL devrait marcher sur votre serveur.
Sous Windows

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

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êt à être utilisé. Il est fortement conseillé de changer le mot de passe de l'utilisateur root puisqu'il est vide par défaut.

PHP 5.0
 - Assurez-vous d'avoir Bison et Flex d'installé. Vous avez les liens pour les télécharger plus haut.
 - 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.

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.

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.

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 --with-mysql=/software/mysql4. 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), PHP et MySQL devrait marcher sur votre serveur.

Historique

26 janvier 2005 04:42:54 :
Correction d'un bug de copier/coller des apostrophes.
26 janvier 2005 05:36:18 :
Correction de français et de l'ordre d'installation
26 janvier 2005 05:44:14 :
Ajout du lien de Bison et Flex
09 août 2005 04:56:03 :
Ajout d'un guillemet oublié.

Commentaires et avis

signaler à un administrateur
Commentaire de GRenard le 26/01/2005 05:23:07

Moi je conseille d'installer mySQL avant PHP5 (sous linux). Car ainsi vous allez obtenir les dernieres librairies disponibles plutot que de garder celles de PHP...
Par exemple, vous n'aurez pas besoin d'utiliser de mySQLi pour vous connecter à une base de données 4.1+.

J'voulais la faire cette source (tutorial) c'est dommage que tu l'ai fait avant partner :P

Peut-etre rajouter que pour PHP il faut bison et flex. À chercher sur google !

signaler à un administrateur
Commentaire de eXon le 26/01/2005 05:47:32

Tient j'ai suivi tes conseils boss. Désolé de l'avoir fait avant toi mais j'avais fait ça un matin à 6h pour une raison que tu connais qui restera entre nous deux pour raison profesionnelle ;).

signaler à un administrateur
Commentaire de windu le 23/03/2005 16:45:25

vraiment intéressante cette source...
Par contre, j'ai un message d'erreur lorsque je veux lancer Apache:
"httpd:Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
(98) Adresse already in use: make_sock: could not bind to address [::]:80
no listening sockets available, shutting down"
Je suppose que cela signifie que Apache es deja lancé... mai comment trouver et supprimer l'ancien Apache?
(Je précise: je débute en Linux...)

signaler à un administrateur
Commentaire de GRenard le 23/03/2005 18:25:57

Ce n'est peut-etre pas apache qui est déjà lancé... mais simplement un logiciel qui utilise le port 80.

Si tu veux voir Apache, s'il est lancé tu fais ceci :
ps -A | grep httpd

Si tu trouves des httpd c'est qu'il est lancé... ya surement un fou du linux qui va expliquer un peu mieux commenr les killer tous super rapidement !? ou encore, quel port est associé à quel programme en console !?

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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 : 2,262 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é.