installation d'un serveur ampp sous gnu/linux (apache...

39
Installation d'un Serveur AMPP sous Gnu/Linux (Apache Mysql Php Phymyadmin)

Upload: doanh

Post on 19-Apr-2018

227 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

Installation d'un Serveur AMPP sous Gnu/Linux

(Apache Mysql Php Phymyadmin)

Page 2: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP : Sommaire

Introduction

Prérequis

Installation d'apache

Installation de mysql

Installation de php4 et phpmyadmin

Configuration d'apache

Configuration de php4

Configuration de mysql

Pour aller plus loin

Page 3: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP : Introduction

Apache est le serveur web le plus utilisé : environ 66% contre 23% pour IIS de microsoft

AMPP sont toutes des applications libres (sous licence gpl)

Installables sous Windows ou GNU/Linux

Par  expérience  le  déploiement  sous  GNU/Linux  est  plus  aisé  que sous Windows (installation et configuration plus faciles)

Il  existe  des  packages  'prêts  à  l'emploi'  comme  EasyPhp  sous Windows, XAMPP sous GNU/Linux

Page 4: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

GLPI : Prérequis

Un  pc  (P  III  800  MHz,  128  Mo  de  Ram,  10  Go  de  disque  dur)  : serveur

Un pc quelconque comme client

Un Cd d'installation de la distribution Debian par le réseau

Installer Debian (système de base) sans interface graphique

Mettre à jour debian avec les nouvelles versions des paquets

apt­get update 

apt­get upgrade 

Page 5: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP : Prérequis

Page 6: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP : Installation d'apacheapt­get install apache2

Commandes du serveur

Page 7: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP : Installation d'apache

Test de fonctionnement du serveur via le poste client :http://@_ip_du_serveur

Page 8: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP : Installation de mysqlapt­get install mysql­server

Commandes du serveur

Page 9: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP : Installation de php4apt­get install php4 php4­mysql libapache2­mod­php4

Vérification qu'apache interprète bien le php : création d'un fichier test.php  contenant  l'affichage de  la  configuration de php,  fichier à placer dans le répertoire par défaut ou apache va chercher les pages web (/var/www/apache2­default/)

Page 10: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP : Installation de php4nano  /var/www/apache2­default/test.php

Test depuis le client via le navigateur web en se rendant à l'adresse de ce fichier : http://@ip_du_serveur/apache2­default/test.php 

Page 11: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP : Installation de php

Page 12: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP : Installation de phpmyadminapt­get install phpmyadmin

Test depuis le client via le navigateur web en se rendant à l'adresse de l'application : http://@ip_du_serveur/phpmyadmin

Page 13: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP : Installation de phpmyadmin

Page 14: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP : Configuration d'apachenano /etc/apache2/site­available/default

Page 15: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP : Configuration d'apache

DocumentRoot  /var/www/  :  emplacement  ou  apache  va  aller chercher les pages internet. 

AllowOverride  None  :  indique  à  apache  de  ne  pas  interpréter  les fichiers . htaccess, qui servent à protéger le contenu d'un répertoire par un compte (login/password). 

Order allow, deny allow from all : permissions sur l'accès des pages web (restriction par domaine, adresse ip, et...) 

RedirectMatch  ^/$  /apache2­default/  :  redirection  des  pages  web dans le dossier /var/www/apache2­default/

Page 16: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP : Configuration d'apachenano /etc/apache2/site­available/default

Page 17: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP : Configuration d'apache /etc/init.d/apache2 reload

 mv /var/www/apache2­default/index.html /var/www/

Test via le client : http://@ip_du_serveur/

Page 18: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP : Configuration de php4nano /etc/php4/apache2/php.ini

Pour  certains  scripts  demandant  du  temps  de  calcul,  on  peut modifier  ces  valeurs  (par  exemple  sur  mon  serveur  :  240,  360  et 1024M)

Page 19: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP : Configuration de php4nano /etc/php4/apache2/php.ini

Dans  l'option  doc_root,  on  indique  la  même  chose  que  dans  le fichier de configuration d'apache (en l'occurence /var/www sans le / de fin) 

Page 20: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP : Configuration de php4nano /etc/php4/apache2/php.ini

Dans  l'option  upload_max_filesize  on  indique  au  serveur  la  taille maximale des fichiers à envoyer via un formulaire web (on peut par exemple mettre 256M si l'on veut déposer des présentations)

Page 21: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP : Configuration de php4nano /etc/php4/apache2/php.ini

Dans  l'option session.save_path  (que  l'on décommente) on  indique le chemin du répertoire sessions (par exemple /var/www/sessions). 

Page 22: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP : Configuration de php4nano /etc/php4/apache2/php.ini

Dans  l'option  error_reporting  on  configure  les  codes  d'erreurs généré par php (ici, les notices ne seront plus remontés)

Page 23: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP : Configuration de php4nano /etc/php4/apache2/php.ini

Vérifier toujours que l'extension mysql est bien chargée sous peine d'avoir  le  message  d'erreur  suivant  dans  les  pages  php:  Fatal error : Call to undefined function

Page 24: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP : Configuration de mysql

mysql ­u root

Par  défaut,  l'administrateur  de  mysql  (utilisateur  root)  n'a  pas  de mot  de  passe  et  les  accès  anonymes  sont  autorisés.  Il  faut  donc  y remédier 

use mysql;delete from user where user!='root';update user set password=password('mot­de­passe') where user='root';flush privileges;exit;

mysql ­u rootmysqlmysql ­u root ­p

Page 25: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP : Configuration de mysql

Page 26: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP : Configuration de mysql

Page 27: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP : Configuration de mysql

Page 28: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP : Configuration de mysql

Page 29: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP : Configuration de mysql

Page 30: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP : Configuration de mysql

Page 31: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP : Configuration de mysql

Page 32: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP : Configuration de mysql

Page 33: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP : Configuration de mysql

Page 34: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP : Configuration de mysql

Page 35: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP : Pour aller plus loin

htpasswd ­c /etc/apache2/.htpasswd login_utilisateur

Protection de répertoires : 2 méthodes possibles

− Dans le fichier de configuration d'apache 

− A l'aide d'un fichier .htaccess à placer dans le répertoire à protéger.

 Dans les deux cas, création d'un fichier contenant les login/passwd autorisés et écriture des directives de protection.

Le serveur nous invite ensuite à saisir deux fois le mot de passe de l'utilisateurSi  l'on désire  supprimer un utilisateur,  il  suffit  simplement d'éditer  ce fichier et d'enlever la ligne correspondant à l'utilisateur.Dans  le  cas  d'un  ajout  d'utilisateur,  recommencer  la  commande  ci­dessus sans l'option ­c

Page 36: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP : Pour aller plus loin

<Directory /var/www/private>AuthUserFile /etc/apache2/.htpasswdAuthName       "Administrator only"AuthType       basic<Limit GET POST>require valid­use</Limit></Directory>

nano /etc/apache2/site­available/default

Exemple : protection du répertoire /var/www/private

Méthode 1 :

Page 37: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP : Pour aller plus loin

AuthUserFile /etc/apache2/.htpasswdAuthName       "Administrator only"AuthType       basic<Limit GET POST>require valid­use</Limit>

nano /var/www/private/.htaccess

Exemple : protection du répertoire /var/www/private

Méthode 2 :

Page 38: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP : Pour aller plus loin

Test  de  la  protection  via  le  client  en  se  rendant  sur  le  répertoire protégé du serveur : http://@ip_du_serveur/private/

/etc/init.d/apache2 reload

Page 39: Installation d'un Serveur AMPP sous Gnu/Linux (Apache ...migale.jouy.inra.fr/sites/all/downloads/Migale/FAQ/bd...AMPP : Pour aller plus loin htpasswd c /etc/apache2/.htpasswd login_utilisateur

AMPP: Liens internet

Se procurer le CD d'installation de Debian par le réseau : http://ftp.acc.umu.se/debian­cd/4.0_r5/i386/iso­cd/debian­40r5­i386­netinst.iso

Installer Debian :http://www.michauko.org/docs/debian_testing/