Linux - Administration d`un serveur Web

Transcription

Linux - Administration d`un serveur Web
Linux - Administration d'un
serveur Web
3 jours (21h)
Moyens de la formation :
Formateur expert du domaine - 1 ordinateur, 1 support de cours version papier ou numérique, un bloc note et stylo par personne - vidéo
projecteur - tableau blanc.
Modalités pédagogiques :
Présentation des concepts, démonstration, exécution, synthèse, exercices d'assimilation.
Validation :
Questionnaire final de validation des acquis - report du résultat sur l'attestation de stage.
Type d'action :
Acquisition des connaissances.
Suivi :
Feuille d'émargement signée par 1/2 journée - évaluation de satisfaction stagiaire - évaluation des acquis - attestation de stage.
Objectifs
Ce cours permet aux participants d'acquérir les connaissances nécessaires pour installer,
administrer et maintenir un serveur "LAMP" (Linux, Apache, PHP MySQL) pour l'hébergement
de sites Web.
Pré-requis
Avoir les connaissances de base de l'administration Linux, ou avoir suivi le cours
Linux Administration.
Programme de cours
Présentation
•
•
•
•
les architectures client/serveur et multitiers
le protocole HTTP
les noms de domaine
les accès au serveur (SSH, FTP)
Apache
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
la fondation et le projet Apache
présentation et fonctionnement d'Apache
installation et configuration
packages et code source
éléments statiques, modules
l'arborescence d'une installation d'Apache
la configuration de base
l'erreur 403 et ses causes
gestion des index
la sécurité des accès et ACL (.htaccess, Allow,
...)
authentifications possibles
les hôtes virtuels (VirtualHost)
communication sécurisées : SSL et HTTPS
redirections, URL-rewriting
gestion et analyse des logs
extensions Apache (apxs)
PHP
•
•
•
•
•
•
•
présentation de PHP
interactions entre PHP et Apache
compilation, installation, paquets ...
configuration de PHP (php.ini)
la sécurité au niveau de la configuration
erreurs, avertissements, notices
gérer la compatibilité des applications
(register_globals, call time references, ...)
• gérer l'upload de fichiers
• la consommation mémoire et les performances
de PHP
• les bases du langages pour mieux comprendre
son administration
• la sécurité au niveau des applications (injections
SQL, includes, XSS, ...)
MySQL
• la place de MySQL sur le marché des bases de
données
• le fonctionnement et les fonctionnalités de
MySQL
• les moteurs (MyISAM, InnoDB, ...)
• la gestion des index et des relations
• compilation, installation, paquets ...
• gestion des utilisateurs et privilèges
• l'administration par la commande "mysql"
• l'outil phpMyAdmin
• la connexion et les interactions avec PHP
• la gestion des sauvegardes (dumps)

Documents pareils