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)
Présentation :
Apache ce n'est ni :

ni :
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
Pour commencer nous allons démarrer notre serveur en tapant la commande :
Code : Console
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.
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 :
- Renommez le fichier welcome.conf en tapant :
Code : Console | mv /etc/http/conf.d/welcome.conf /etc/http/conf.d/welcome.conf.bak |
Si vous souhaitez réutiliser ce fichier tapez :
Code : Console | mv /etc/http/conf.d/welcome.conf.bak /etc/http/conf.d/welcome.conf |
</page>
- Redémarrez le serveur (/etc/init.d/httpd restart) et constatez
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.
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
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 : PHP1 | <?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
Ce qui installera le package "gd".
Nous allons ensuite installer le module gd pour PHP en installant "php-gd".
Code : Console
Et voilà GD est opérationnel.
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
Pour définir votre mot de passe :
Code : SQL1 | 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.
Démarrez donc le service "httpd" et "mysqld" au démarrage.
Votre serveur web fonctionne avec les bases necessaires.