Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
lamp_plus [Le 02/07/2007, 22:59] _Enchained Clarification partie perte de mot de passe, utilisation des nouvelles notes |
— (Version actuelle) | ||
---|---|---|---|
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 moddifications 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) ===== | ||
- | 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 ») | ||
- | |||
- | ===== Perte du mot de passe mysql ===== | ||
- | Si vous avez persu votre mot de passe Root de MySQL, suivez les quelques lignes qui suivent pour mettre en place un nouveau mot de passe. | ||
- | |||
- | On stoppe le serveur MySQL : | ||
- | sudo /etc.init.d/mysql stop | ||
- | |||
- | On se connecte au serveur sans tenir compte des privilèges utilisateurs : | ||
- | /usr/bin/mysqld_safe --skip-grant-tables & | ||
- | mysql -h localhost | ||
- | |||
- | Nous allons utiliser la table contenant les paramètres de MySQL : | ||
- | use mysql | ||
- | |||
- | On met en place le nouveau mot de passe : | ||
- | update user set password = password('<votre_mot_de_passe>') where user = 'root' and host='localhost'; | ||
- | (remplacez ''<votre_mot_de_passe>'' par le mot de passe de votre choix) | ||
- | |||
- | On quitte le prompt de MySQL : | ||
- | quit | ||
- | |||
- | On redémarre le serveur MySQL en utilisation normale : | ||
- | sudo /etc/init.d/mysql restart | ||
- | |||
- | ---- | ||
- | |||
- | //Contributeurs : [[utilisateurs:_Enchained]] ,[[utilisateurs:anthony43]] // |