Créer un site avec PluXml et Apache
Apache est le serveur HTTP le plus populaire du Web.
Le serveur Apache est souvent choisi par les administrateurs car il est puissant, extensible et peut interpréter un grand nombre de langages. Il gère les contenus dynamiques en mode natif.
Pré-requis :
Pour faire fonctionner PluXml, nous aurons besoin d'un serveur Web, de PHP5 pour visualiser les pages et de PHP5-GD pour la gestion des images.
Nous avons choisi de l'installer sur un ordinateur miniature, la Raspberry Pi avec, comme distribution Linux, Rasbian. Cela vous permettra d'avoir votre site Web chez vous pour un faible coût.
Installation :
1- Installer un serveur web de type LAMP (Linux - Apache - MySQL - PHP) :
L'installation de la base de donnée MySQL n'est pas nécessaire.
Comme serveur Web, vous pouvez choisir entre Nginx ou Apache par exemple :
$ sudo apt-get install apache2 php5 php5-gd
2- Vérifier qu’Apache fonctionne :
Nous allons vérifier qu’Apache fonctionne correctement en nous rendant sur l’adresse de votre serveur Web, la Raspberry Pi.
Pour ce faire, soit vous êtes en mode graphique, avec un bureau, taper l’adresse http://127.0.0.1 à partir de cette machine, dans votre navigateur. Vous devriez alors obtenir une page avec quelque part le message It works! entre autres textes.
Soit vous ne possédez pas d’interface graphique sur votre distribution Linux, ou que vous avez déjà configuré un accès sécurisé SSH pour votre "Raspberry", tapez donc la commande suivante :
$ wget -O verif_apache.html http://127.0.0.1
--2017-11-15 18:17:29-- http://127.0.0.1/
Connexion à 127.0.0.1:80… connecté.
requête HTTP transmise, en attente de la réponse… 200 OK
Taille : 11321 (11K) [text/html]
Sauvegarde en : « verif_apache.html »
verif_apache.html 100%[=====================>] 11,06K --.-KB/s ds 0,001s
2017-11-15 18:17:29 (11,9 MB/s) — « verif_apache.html » sauvegardé [11321/11321]
Cette commande enregistre le code HTML de la page dans le fichier verif_apache.html dans le répertoire courant.
Vous n’avez donc plus qu’à lire le fichier avec la commande :
$ cat verif_apache.html | grep works
<title>Apache2 Ubuntu Default Page: It works</title>
It works!
Normalement, si vous voyez dans le code It works!, c’est que votre serveur Web Apache fonctionne.
3- Vérifier que PHP fonctionne :
Supprimer le fichier index.html dans le répertoire /var/www/html/ :
$ rm /var/www/html/index.html
Créez le fichier index.php qui servira à la vérification :
$ echo "<?php phpinfo(); ?>" > /var/www/html/index.php
Cette commande permet l'affichage des informations PHP lors de l'ouverture du fichier index.php du répertoire /var/www/html/. Vérifiez-le à votre adresse local :
http://127.0.0.1/
Normalement, si vous voyez PHP Version suivit du numéro de version, c’est que PHP fonctionne
PHP 7.0 dans l'exemple.
Vous pouvez Installer votre PluXml dans cet article
A tout de suite !
Remarques :
1- Redémarrer le serveur LAMP (Apache) manuellement :
Taper :
$ /etc/init.d/apache2 start
ou
$ sudo service apache2 restart
2- Le mod-rewrite d'URL pour Apache :
Avec Apache2, le module mod_rewrite est déjà pré-installé. Vérifiez en exécutant la commande :
$ ls -l /usr/lib/apache2/modules/ | grep mod_rewrite.so
Si vous voyez le fichier mod_rewrite.so, c'est que ce module est pré-installé.
Dans ce cas, la commande suivante va créer un lien logique entre ce module et les fichiers de modules interprétés par votre serveur Apache dans $ ls -l /etc/apache2/mods-available/
$ sudo a2enmod rewrite
Redémarrez Apache.
Testez l'étape 4- Via l'administration de PluXML...
Ça fonctionne pour moi. Si votre test échoue, continuez avec ce qui suit à l'étape 3...
3- Editer le fichier apache2.conf :
Avec la commande :
$ sudo nano /etc/apache2/apache2.conf
Pour ajoutez à la fin le code suivant qui activera le module :
<ifModule mod_rewrite.c>
RewriteEngine On
</ifModule>
Redémarrez votre serveur Apache.
4- Via l'administration de PluXML, activez l'URL Rewriting dans le menu Paramètres/Configuration avancée, Vous verrez les liens de votre site n'affiche plus certains caractères http://localhost/index.php?article16/creer-un-site-avec-pluxml-configuration mais sont plus compréhensibles http://localhost/creer-un-site-avec-pluxml-configuration
5- Si vous avez le code erreur 500 Internal Serveur Erreur, modifier le fichier .htaccess :
Remplacer :
RewriteRule ^(?!feed)(.*)$ index.php?$1 [L]
par :
RewriteCond $1 !^(feed)
RewriteRule ^(.*)$ index.php?$1 [L]
Car l'utilisation des deux caractères ?! ne sont pas reconnu par par les versions antérieures d'Apache.