Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
lamp_plus [Le 27/11/2007, 11:50] – Ajout d'information pour AllowOverride McPeterlamp_plus [Le 31/05/2018, 14:24] (Version actuelle) – obsolète L'Africain
Ligne 1: Ligne 1:
-{{tag>feisty serveur}} 
  
----- 
- 
-====== Serveur LAMP - Aller plus loin ====== 
- 
-===== Sécuriser Apache2 ===== 
-Consultez le tutoriel [[:tutoriel:securiser_apache2|Sécuriser un serveur Apache2]] 
- 
-===== Sécuriser Apache2 avec SSL ===== 
-Consultez le tutoriel [[:tutoriel:Sécuriser Apache2 avec SSL]] 
- 
-===== Les Hôtes Virtuels (VirtualHost) ===== 
-Consultez le tutoriel sur [[:tutoriel:virtualhosts_avec_apache2|Les hôtes virtuels (virtualhosts) avec Apache2]] 
- 
-[[:tutoriel:virtualhosts_avec_apache2_et_dyndns|Supplément]] : mise en place d'hôtes virtuels sur son PC dans le cadre d'un développeur de page internet, souhaitant séparer des sections : Administration , Privée , Publique ; en utilisant un nom de domaine gratuit du type [[http://www.dyndns.com/|DynDNS]] 
- 
-===== Autoriser l'utilisation de répertoires web personnels ===== 
-Chaque utilisateur de la machine peut mettre en ligne les documents de son choix en créant un répertoire nommé **public_html** dans son dossier personnel. 
- 
-Par exemple, l'utilisateur **toto** créera le répertoire **/home/toto/public_html**. 
- 
-Ensuite, n'importe qui pourra accèder au contenu web de ce répertoire depuis l'url : http://ip_de_la_machine/~toto/ (ou http://nom_de_domaine/~toto/ si la machine a un nom de domaine associé). 
- 
-Pour avoir accès à cette fonction d'Apache2, il vous faut activer le module **userdir** et recharger la configuration du serveur : 
-  sudo a2enmod userdir 
-  sudo /etc/init.d/apache2 reload 
- 
-===== Les jeux de caractères (encodages) du Serveur Web Apache2 ===== 
-Si dans vos pages web, les caractères accentués sont remplacés par des caractères incompréhensibles comme « � » ou « é », vous avez un problème avec les jeux de caractères (ou charset). 
- 
-Par défaut, lorsqu'on installe le **Serveur Web Apache2**, c'est le jeu de caractères **UTF-8** qui est utilisé. Vous pouvez le vérifier en regardant le contenu du fichier ''/etc/apache2/conf.d/charset'' : 
-<file>AddDefaultCharset UTF-8</file> 
- 
-Ceci veut dire que le jeu de caractères qui sera ajouté à toutes les réponses qui n'ont aucun paramètre sur le type de contenu dans l'en-tête HTTP sera **UTF-8**. La directive **AddDefaultCharset** remplace le jeu de caractères spécifié dans le corps du document Web via la balise **META**. 
- 
-En résumé, si votre fichier ''/etc/apache2/conf.d/charset'' contient **AddDefaultCharset UTF-8** et que vous mettez dans votre page web la balise **<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">**, l'encodage qui sera envoyé sera UTF-8 et cela ne changera rien au problème d'encodage. 
- 
-Pour résoudre ce problème plusieurs solutions s'offrent à vous : 
- 
-==== Laisser le navigateur Web choisir l'encodage approprié ==== 
-[[:tutoriel:comment_editer_un_fichier|Éditez le fichier]] **/etc/apache2/conf.d/charset** de façon à ce qu'il contienne : 
-<file>AddDefaultCharset off</file> 
- 
- 
-==== Décider du jeu de caractères à utiliser par défaut ==== 
-Si vous voulez forcer l'utilsation d'un encodage particulier, encore une fois, [[:tutoriel:comment_editer_un_fichier|éditez le fichier]] **/etc/apache2/conf.d/charset** de façon à ce qu'il contienne : 
-<file>AddDefaultCharset <le charset voulu></file> 
- 
-__Exemple :__ pour l'encodage **ISO-8859-1** : 
-<file>AddDefaultCharset ISO-8859-1</file> 
- 
-<note important> 
-**Rappel : **Si vous modifiez un fichier de configuration d'Apache, il faudra lui donner l'ordre de recharger sa configuration pour que les modifications soient prises en compte avec la commande :\\ 
-<code>sudo /etc/init.d/apache2 reload</code>\\ 
-N'oubliez pas non plus de vider le cache de votre navigateur 
-</note> 
- 
- 
-===== Utiliser la réécriture d'URL (URL rewriting) et vos .htaccess ===== 
-Activez le module rewrite 
-  sudo a2enmod rewrite 
- 
-puis rechargez la configuration d'Apache 
-  sudo /etc/init.d/apache2 reload 
- 
-Vérifiez dans le fichier ''/etc/apache2/sites-available/default'' (ou dans vos fichiers d'hôtes virtuels) que la directive **AllowOverride** est : 
-  AllowOverride All 
-(Le virtualhost de base d'Apache2 met cette directive à « None » par défaut et donc empêche l'utilisation de « l'url rewriting » et l'interprétation des .htaccess) 
- 
- 
-===== Perte du mot de passe mysql ===== 
-Si vous avez perdu votre mot de passe Root de MySQL, voir la section [[:mysql#comment redéfinir de force le mot de passe de root]] de la page [[:mysql]]. 
- 
----- 
- 
-//Contributeurs : [[utilisateurs:M. DECLERCQ]], [[utilisateurs:_Enchained]] ,[[utilisateurs:anthony43]] //