Outils pour utilisateurs

Outils du site


lamp

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édentes Révision précédente
Prochaine révision
Révision précédente
lamp [2011/11/10 17:44]
TuxGasy [Apache2 : mod evasive]
lamp [2016/08/27 19:52] (Version actuelle)
TuxGasy [MySQL] modif password
Ligne 10: Ligne 10:
  
 Apache est un serveur Web. Il reçoit et répond directement au requête du client Web (tel que les navigateurs). Pour installer apache2 avec la documentation : Apache est un serveur Web. Il reçoit et répond directement au requête du client Web (tel que les navigateurs). Pour installer apache2 avec la documentation :
-<code bash># apt-get install apache2 ​apache2-doc</​code>​ +<code bash># apt-get install apache2</​code>​
- +
-Pour tester qu'​Apache est bien installé, il suffit d'​aller avec un navigateur Web à l'URL http://​adresse_IP_du_serveur. Si tous s'est bien passé, vous devrez avoir une page avec le message "​**It'​s work**"​. Vous pouvez aussi avoir accès à la documentation à l'​adresse http://​adresse_IP_du_serveur/​manual.+
  
 +Pour tester qu'​Apache est bien installé, il suffit d'​aller avec un navigateur Web à l'URL http://​adresse_IP_du_serveur. Si tous s'est bien passé, vous devrez avoir une page avec le message "​**It'​s work**"​.
 ===== MySQL ===== ===== MySQL =====
  
 MySQL est un serveur de base de données. Il permet de stocker et d'​organiser des données. Pour installer MySQL 5.0 : MySQL est un serveur de base de données. Il permet de stocker et d'​organiser des données. Pour installer MySQL 5.0 :
 <code bash># apt-get install mysql-server</​code>​ <code bash># apt-get install mysql-server</​code>​
 +
 +<​note>​Pour installer **MariaDB**,​ remplacer //​mysql-server//​ par //​mariadb-server//</​note>​
  
 Selon la distribution,​ à l'​installation,​ il est demandé de saisir le mot de passe root de MySQL. Sinon, par défaut le mot de passe est vide. Pour changer le mot de passe, utiliser la commande suivante : Selon la distribution,​ à l'​installation,​ il est demandé de saisir le mot de passe root de MySQL. Sinon, par défaut le mot de passe est vide. Pour changer le mot de passe, utiliser la commande suivante :
-<code bash># ​sudo dpkg-reconfigure mysql-server-5.0</​code>​+<code bash># dpkg-reconfigure mysql-server-5.0</​code>​
  
 +<note important>​
 +Depuis Debian Jessie, la commande précédente ne permet plus de modifier le mot de passe root. Pour faire cela, utiliser la commande suivante :
 +<code bash>$ mysqladmin -u root -p'​oldpassword'​ password '​newpass'</​code>​
 +</​note>​
 ===== PHP ===== ===== PHP =====
  
Ligne 67: Ligne 72:
  
 ===== Trucs et astuces ===== ===== Trucs et astuces =====
 +
 +==== VirtualHost overlap on port 443 ====
 +Lorsqu'​on active le module SSL d'​Apache2,​ au restart, on obtient le warning suivant :
 +<​code>​
 +[....] Reloading web server config: apache2[Mon Apr 20 14:24:04 2015] [warn] _default_ VirtualHost overlap on port 443, the first has precedence
 +[Mon Apr 20 14:24:04 2015] [warn] _default_ VirtualHost overlap on port 443, the first has precedence
 +. ok
 +</​code>​
 +
 +Ajouter simplement **//​NameVirtualHost *:443//** juste avant la ligne **//Listen 443 http//**. Relancer Apache2.
 ==== Problème d'​encodage ==== ==== Problème d'​encodage ====
 Lorsque je teste certains outils Web (CMS, Wiki...) qui sont codés en **ISO-8859-1**,​ j'ai à chaque fois un problème de codage. J'ai remarqué que le navigateur choisi UTF8 malgré que l'​encodage ISO-8859-1 est bien indiqué dans le fichier xHTML. Lorsque je teste certains outils Web (CMS, Wiki...) qui sont codés en **ISO-8859-1**,​ j'ai à chaque fois un problème de codage. J'ai remarqué que le navigateur choisi UTF8 malgré que l'​encodage ISO-8859-1 est bien indiqué dans le fichier xHTML.
Ligne 83: Ligne 98:
 L'​utilisateur peut publier ses pages Web dans son répertoire ~/​public_html. L'​utilisateur peut publier ses pages Web dans son répertoire ~/​public_html.
  
 +Pour utiliser des scripts PHP avec userdir, il faut commenter (en ajoutant un # devant) les lignes suivantes dans **/​etc/​apache2/​mods-enabled/​php5.conf** :
 +<code apache>
 +<​IfModule mod_userdir.c>​
 +    <​Directory /​home/​*/​public_html>​
 +        php_admin_value engine Off
 +    </​Directory>​
 +</​IfModule>​
 +</​code>​
 ==== Apache2 : mod evasive ==== ==== Apache2 : mod evasive ====
 Ce module d'​Apache permet de limiter les attaques [[wpfr>​Ddos]]. En effet, lorsqu'​un IP envoie trop de requêtes au serveur, Apache renvoie un erreur HTTP 403. Ce module d'​Apache permet de limiter les attaques [[wpfr>​Ddos]]. En effet, lorsqu'​un IP envoie trop de requêtes au serveur, Apache renvoie un erreur HTTP 403.
Ligne 121: Ligne 144:
 <code bash> <code bash>
 # mkdir /​var/​log/​evasive # mkdir /​var/​log/​evasive
-# chown root:adm /​var/​log/​evasive+# chown www-data:www-data ​/​var/​log/​evasive
 </​code>​ </​code>​
  
Ligne 152: Ligne 175:
 # ./test.pl # ./test.pl
 </​code>​ </​code>​
 +
 +<note warning>
 +Pour envoyer un mail, le mod evasive utilise la commande **/​bin/​mail**. Or, sous Debian, la commande mail se trouve dans **/​usr/​bin**. Il suffit juste de créer le lien symbolique :
 +<code bash># ln -s /​usr/​bin/​mail /​bin/​mail</​code>​
 +</​note>​
  
 Source : http://​wiki.goldzoneweb.info/​evasive Source : http://​wiki.goldzoneweb.info/​evasive
lamp.1320943492.txt.gz · Dernière modification: 2016/02/16 23:11 (modification externe)