Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Non-Officiels > Site Web > Serveur > Mettre en place un serveur web avec linux > Services de base > Installation du serveur Web > Lecture du tutoriel

Installation du serveur Web

Vous vous apprêtez à lire un tutoriel rédigé par un membre de ce site. Malgré tout le soin que ce membre a pu apporter au tutoriel, nous ne pouvons pas garantir que les informations contenues sur cette page sont exactes à 100%. Merci de garder cela en tête lorsque vous lirez cette page ;o)
Avatar
Auteur : Battor77
Visualisations : 12 327

Plus d'informations Plus d'informations
Voici le chapitre très important de ce tuto, mais ne négligez pas les autres :) .
Sommaire du chapitre :
Icône du chapitre
Chapitre précédent Sommaire Chapitre suivant

Apache

Présentation :



Apache ce n'est ni :
Image utilisateur
ni :
Image utilisateur

J'entend déjà certaines personnes marmonner à l'idée ne pas pouvoir être un indien ou encore à ne pas pouvoir piloter un hélicoptère. :)

Apache est bien différent de tout cela, c'est cependant un service puissant qui permettra aux utilisateurs de consulter des données sur un réseau à l'aide d'un client HTTP ou navigateur web. Ainsi TOUT ce qui sera publié sur Internet et lu avec le protocole HTTP (http://) sera géré par un serveur tel que Apache ou IIS pour Windows.

Installation :



Par défaut le serveur Apache 2 est installé, si ce n'est pas le cas, installez le :
Code : Console
yum install httpd


Pour commencer nous allons démarrer notre serveur en tapant la commande :
Code : Console
/etc/init.d/httpd start

Pour démarrer un service il suffit de taper la commande /etc/init.d/service start|stop|restart|reload...


Si tout se passe bien notre service démarre, sans plus tarder nous allons tester ceci en prenant le navigateur de linux et en saisissant comme url : http://127.0.0.1 (127.0.0.1 étant l'adresse IP locale de la machine).
Si vous avez un autre pc que le serveur tapez dans la barre d'adresse l'IP de votre serveur.

Image utilisateur

Miracle ça fonctionne, et oui cous avez mis en route sans problème votre serveur web. C'est en effet très simple, seulement les choses vont un tout petit peu se corser, car nous allons configurer ce fameux serveur.

Nous allons donc modifier les fichiers de configuration de Apache.
Je ne vais pas pouvoir vous imposer une configuration étant donné que chaque hébergeur à ses propres préférences, je vais donc essayer de vous expliquer et de vous orienter.

Pour commencer nous allons configurer les droits d'accès au dossier dans lequel seront hebergées nos pages web. Nous allons utiliser la commande "chmod" qui permet de configurer les droits d'écriture, lecture, et execution sur un fichier, et donc executons :
Code : Console
chmod -R 777 /var/www/html/

Le -R sert a appliquer ces droits dans tout les sous repertoires qui seront créés dans "html".


Esnuite attaquons nous à cette première page vue, celle ci est montrée lorsqu'il n'y a pas d'index dans vos répertoires.

Si vous souhaitez condamner l'accès à l'indexation des fichiers :

Si vous souhaitez autoriser l'affichage du contenu des répertoires :

Les fichiers contenues dans le répertoire /etc/httpd/conf.d/ et portant l'extention *.conf sont automatiquement inclut dans le fichier principal de configuration "httpd.conf"


Nous allons à présent éditer le fichier de configuration principal qui se trouve dans "/etc/httpd/conf/httpd.conf".
Ce fichier est bien détaillé c'est la raison pour laquelle nous allons travailler sur les mofications de base.

ServerRoot "/etc/httpd" C'est le chemin vers les fichiers de configuration. Pas touche

Listen 80 C'est pour restreindre les IP/Ports autorisés à accéder à votre serveur.

ServerAdmin root@localhost C'est l'email de l'administrateur du serveur, qui sera affiché sur les pages d'erreurs.

DocumentRoot "/var/www/html/" C'est la racine du site web, nous allons laisser cela tel quel

<Directory "/var/www/html/"> Toujours la racine de votre site, on aperçoit ici une balise de début de configuration: la configuration de ce répertoire.

AllowOverride None Cette option permet d'activer ou non les htaccess, pour les activer mettez "All" à la place de "None"

AddDefaultCharset UTF-8 Une option qui peut se révélée ennuyeuse en cas de mauvaise config, en effet en UTF-8 les caractères multi octets seront remplacés par des "?", vous n'aurez donc pas d'accents. Remplacez "UTF-8" par "ISO-8859-1".

Vous pouvez enregistrer, quitter, puis redémarrez votre serveur.



PHP

Présentation :



Si vous souhaitez savoir ce qu'est PHP allez faire un petit tour ici

Installation :



L'installation est très rapide, il suffit d'installer le package "PHP".
Code : Console
yum install php

Redémarrez le serveur Apache, et voilà.

Si vous souhaitez tester le bon fonctionnement du PHP créez un fichier PHP dans /var/www/html qui contient :
Code : PHP
1
<?php echo phpinfo() ; ?>

Et accédez y par http://localhost/votrefichier.php

GD : Images dynamiques



Pour savoir qu'est ce donc allez : ici
Ce package par défaut n'est pas installé.
Et donc nous allons l'installer.

Pour celà faites :
Code : Console
yum install gd-devel

Ce qui installera le package "gd".

Nous allons ensuite installer le module gd pour PHP en installant "php-gd".

Code : Console
yum install php-gd


Et voilà GD est opérationnel.

MySQL Server

Présentation :



MySQL Server gère les bases de données MySQL (ça vous l'aviez deviné).
Pour la définition du MySQL je vous réoriente ici.

Installons MySQL-Server



Le package de ce serveur se nomme "mysql-server", et donc il faut l'installer.

Une fois installé il vous faudra configuré votre mot de passe :
Pour vous connecter :
Code : Console
mysql -u root


Pour définir votre mot de passe :
Code : SQL
1
SET PASSWORD FOR root@localhost = PASSWORD("motdepasse");


Ce mot de passe sera reservé à l'utilisateur "root" qui est celui qui a tout les droits, ne perdez pas ce mot de passe, et choisissez en un complexe.


Travailler sur MySQL avec PHP



Si nous avons installé MySQL c'est pour permettre à PHP de stocker et utiliser des données. Seulement il faut qu'il puisse configuré l'un et l'autre pour travailler ensemble. C'est la raison pour laquelle nous allons installer ce dernier package qui se nomme "php-mysql".
Les fichiers de configuration seront modifiés automatiquement.

Pour démarrer les serveurs au démarrage utilisez la fonction "chkconfig" avec la syntaxe suivante :
Code : Console
chkconfig -- level 12345 service on

Le "level" correspond aux niveaux de démarrage sous lesquels démarrer le service.


Démarrez donc le service "httpd" et "mysqld" au démarrage.

Q.C.M.

Apache c'est quoi ?
Quel paramètre faut t'il changer pour changer le repertoire racine du site web ?
A quoi sert MySQL-Server ?

Statistiques de réponses au QCM


Votre serveur web fonctionne avec les bases necessaires.
Chapitre précédent Sommaire Chapitre suivant
Retour en haut Retour en haut


Créé : le 04/09/2006 à 10:29:26
Modifié : le 22/08/2008 à 15:50:13
Avancement : 0%
Licence : Copie non autorisée

1 commentaire

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 152 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.1314s (0.1202s)