apt-get update && apt-get install apache2
Après l'installation le serveur est fonctionnel. Si tout s'est bien passé, en tapant dans son navigateur ''http://192.168.x.xx/'', il doit s'afficher ceci:
It works!
This is the default welcome page used to...
===Comment apache est-il configuré ? ===
Afin de comprendre la mise en place d'un site web avec apache2, on va détailler la configuration par défaut d'apache.
* Le répertoire /etc/apache2
L'installation d'apache a mis en place sur le système plusieurs sous-répertoires de /etc/apache2.
ls /etc/apache2/
ls /etc/apache2/sites-available/
vi /etc/apache2/sites-available/000-default.conf
ls /var/www/html/
ls /etc/apache2/sites-enabled/
ls -l /etc/apache2/sites-enabled/
192.168.x.x www.monsite.com
Avec bien entendu le vhost qui va bien\\
en cas de problèmes d’accès, voir la section "Précisions sur le fonctionnement des virtualhosts" plus basAlias /monsite.com /var/www/monsite.com
--> dit a apache que pour un accès à http://192.168.x.x/monsite.com c'est le repertoire /var/www/monsite.com qui doit étre servi, et pas le repertoire /var/www/html/monsite.com.\\
cela permet, en définissant une section mkdir /var/www/monsite.com/
* On crée sa première page index.html
vi /var/www/monsite.com/index.html
Contenant par exemple le code suivant:
La mise en place d'un Virtualhost est réussie !
vi /etc/apache2/sites-available/monsite.com.conf
a2ensite monsite.com
* Prendre en compte les modifications effectuées en redémarrant Apache :
systemctl reload apache2.service
* Vérification :
Dans le navigateur : **''http://www.monsite.com''**
Bravo !
La mise en place d'un Virtualhost est réussie !
Ça ne fonctionne pas? vérifiez votre fichier hosts !
Bon, il y a encore un petit problème d'encodage :-D
====Solutionner le problème d'encodage ====
On va forcer l'encodage au niveau du serveur apache. Il suffit que tous les fichiers utilisent le même encodage utf8.
* Mais avant vérifions les locales générées sur le système.
Elles apparaissent quand on tape la commande :
grep -v "^#" /etc/locale.gen
vi /etc/apache2/conf-available/charset.conf
On dé-commente la ligne ''#AddDefaultCharset UTF-8''
AddDefaultCharset UTF-8
Et on enregistre !
* Corriger le fichier /etc/apache2/envvars :
vi /etc/apache2/envvars
On dé-commente la ligne ''. /etc/default/locale''
## Uncomment the following line to use the system default locale instead:
. /etc/default/locale
Et on enregistre !
* Faire prendre en compte les modifications à apache2 :
systemctl reload apache2.service
* Vider le cache du navigateur :
Par exemple, avec iceweasel :\\
''Historique -> Supprimer l'historique récent''
Et quand on recharge la page le problème est réglé :
Bravo !
La mise en place d'un Virtualhost est réussie !
\\
\\
===== Travailler en PHP=====
====Créer la page de test ====
Nous allons modifier la page de notre site monsite.com, en y ajoutant du code php.
Premièrement, il faut modifier l'extension du fichier index.html pour indiquer a apache qu'il contient du php:
mv /var/www/monsite.com/index.html /var/www/monsite.com/index.php
Ensuite, ajoutons le code php:
vi /var/www/monsite.com/index.php
La mise en place d'un Virtualhost est réussie !
systemctl reload apache2.service
* Tester en tapant dans le navigateur :
**''http://www.monsite.com''**
Bravo !
La mise en place d'un Virtualhost est réussie !
Ben???
Rien n'a changé?8-O
En plus le problème d'encodage est revenu?
Bravo, finement observé, ça prouve que vous suivez bien! :-P
En fait, dans une installation basique d'apache, le module php n'est pas activé, en fait il n'est même pas disponible (vous pouvez vérifier en listant le contenu du répertoire "mods-available", pas de php :-()
Donc apache ignore le code php dans notre fichier (et se plante a nouveau sur l'encodage, me demandez pas pourquoi, aucune idée m()
On va donc installer php
===Installer libapache2-mod-php5 ===
Ce paquet casse le MPM worker(([[http://httpd.apache.org/docs/2.2/mod/worker.html]])) et engendre l'installation du MPM prefork(([[http://httpd.apache.org/docs/2.2/mod/prefork.html]])).\\
(c'est hypathie qui le dit,moi pas savoir, moi bêtement recopier :-D)
apt-get install libapache2-mod-php5
Une fois l'installation effectuée on peut vérifier que php5 est apparu dans /etc/apache2/mod-available.
ls /etc/apache2/mods-available/php5*
ls /etc/apache2/mods-enabled/php*
a2enmod php5
Si on active ou désactive un module manuellement ne pas oublier après l'opération de réactiver apache : ''systemctl reload apache2.service''
Donc on relance apache
systemctl reload apache2.service
Bravo !
La mise en place d'un Virtualhost est réussie !
La date du jour est 18/10/2016!
Youpie, ca fonctionne!
merveilleux, on vient de passer 10 mn pour apprendre comment insérer une date dans un site web :-P
Voila, tout le bordel nécessaire pour faire un zoli site sur des chatons en html et php est installé, amusez-vous!