LAMP Administration

Partager par email

×

Code Titre Durée Prix HT
LAMP100 LAMP Administration 5 jours Nous consulter

Objectifs

Découvrir l'architecture et les mécanismes des serveurs LAMP (Linux, Apache, MySQL, PHP). En maîtriser l'installation, la configuration et l'administration.

Public

Administrateurs de serveurs Web, développeurs de sites Web PHP sous Linux

Pré-requis

Connaissances de base des serveurs Linux, du Web et des applications Web

Post-Formation

Méthodes

50% Pratique 50% Théorique

Programme

ÉLEMENTS ESSENTIELS D'ADMINISTRATION LINUX

  • Le système Linux, les distributions
  • La documentation
  • Configuration TCP/IP de base
  • Rappels sur le format des adresses IP
  • Adresses IPv6
  • Adresses IPv4
  • Quelques adresses particulières
  • Réseaux non connectés à l'Internet
  • Sous-réseaux
  • Interfaces physiques
  • Résolution des noms
  • Fichier /etc/hosts
  • Aspect client DNS
  • Routage
  • Démons essentiels
  • Superdémon inetd
  • Superdémon xinetd
  • Protocole SSH
  • Utilisateurs et groupes
  • Fichiers de configuration
  • Le fichier /etc/passwd
  • Le fichier/etc/group
  • Le fichier /etc/shadow
  • Gestion des groupes
  • Gestion des comptes utilisateurs
  • Démarrage et arrêt du système
  • Chargement du système, activation du noyau
  • Niveaux d'exécution
  • Définition des niveaux
  • Programme init - fichier/etc/inittab
  • Syntaxe résumée du fichier/etc/inittab . .
  • Exemples de fichier /etc/inittab
  • Passage au mode multi-utilisateurs
  • Arrêt et redémarrage
  • Service cron de planification des travaux
  • La commande crontab
  • Autorisations
  • Format des fichiers de requêtes
  • La commande at
  • Le fichier/etc/crontab
  • Paquets logiciels
  • Premier maillon du site LAMP : Service FTP anonyme
  • Exemple RedHat avec le package rpm fourni par la distribution

L'ESSENTIEL DU SERVEUR APACHE

  • Le projet Apache
  • Les versions
  • Le protocole HTTP
  • HTTP 1.0
  • HTTP 1.1
  • Quelques codes retour
  • Les modules
  • Terminologie et principes
  • Liste résumée des modules Apache 2
  • Module core
  • Modules de type MPM
  • Modules de base
  • Modules d'extension
  • Modules de type expérimental
  • Installation
  • Étapes de l'installation
  • Mise en ?uvre
  • Premiers tests
  • Accès à la documentation
  • Les fichiers de configuration
  • Premières directives essentielles
  • ServerRoot
  • Listen
  • ServerName
  • PidFile
  • User
  • Group
  • ServerAdmin
  • DocumentRoot
  • DefaultType
  • Alias
  • Directives concernant les modules
  • Sécurisation des répertoires
  • Directory
  • DirectoryMatch
  • Files
  • FilesMatch
  • Location
  • SetHandler
  • Location Match
  • Options
  • Contrôles d'accès
  • Fichiers décentralisés .htaccess
  • Visualisation des fichiers d'un répertoire
  • Pages personnelles
  • Authentification des utilisateurs
  • Création des comptes
  • Directives de configuration
  • Exemple de mise en ?uvre
  • Hôtes virtuels
  • Hôtes virtuels basés sur l'adresse IP
  • Hôtes virtuels basés sur le numéro de port
  • Hôtes virtuels basés sur le nom
  • Fichiers de logs, gestion des erreurs
  • Archivage des accès au serveur
  • Archivage des erreurs
  • Programmes CGI
  • Performances
  • Serveurs n'utilisant pas les threads (module prefork)
  • Serveurs utilisant les threads (module worker)
  • Connexions sécurisées avec SSL
  • Algorithmes de chiffrement
  • Chiffrement symétrique
  • Chiffrement asymétrique
  • Signature électronique d'un message
  • Protocole SSL
  • Certificats
  • Déroulement d'une connexion SSL
  • Mise en ?uvre de SSL pour
  • Bibliothèque OpenSSL
  • Bibliothèque OpenSSL
  • Obtention d'un certificat auprès d'une autorité officielle
  • Générer son propre certificat
  • Configuration Apache

L'ESSENTIEL DU SERVEUR MYSQL

  • Présentation de MySQL
  • Versions, types de licences
  • Nouveautés de la version 4.1
  • Objectifs de la version 5
  • Panorama des produits MySQL
  • Le SGBD MySQL
  • MySQL Cluster
  • MySQL Administrator
  • MySQL Query Browser
  • MaxDB
  • MySQL et les autres SGBDs
  • Accès à la documentation
  • Installation
  • Installation depuis une distribution binaire précompilée
  • Changements de version
  • Prise en main et configuration
  • L'outil client mysql
  • Création d'une base de données
  • Conception d'un schéma de base
  • Création d'une base
  • Fichiers de configuration
  • Importation et exportation de données
  • Importation de données
  • Ordres INSERT depuis un script SQL
  • Commande SQL : LOAD DATA INFILE
  • Commande mysqlimport
  • Exportation de données
  • Connexions et privilèges
  • Principe d'authentification et de vérification des droits
  • Niveaux de privilèges
  • Table user
  • Principe d'authentification
  • Table db
  • Tables tables_priv et columns_priv
  • Sécurisation de la post-installation
  • Suppression de la base de test
  • Suppression de l'utilisateur anonyme
  • Mot de passe du compte root
  • Gestion des utilisateurs et des privilèges
  • Privilèges définis par MySQL
  • Création de compte - commande GRANT
  • Mots de passe
  • Suppression de droits - commande REVOKE
  • Suppression d'un utilisateur
  • Types de tables
  • Tables MylSAM
  • Tables MEMORY (ou HEAP)
  • Tables MERGE
  • Tables InnoDB
  • Définition résumée de la notion de transaction
  • Implémentation InnoDB
  • Création de tables InnoDB
  • Paramètres de configuration
  • Fichiers logs
  • Journal des erreurs
  • Journal des requêtes
  • Journal binaire
  • Journal des requêtes lentes
  • Sauvegardes
  • La commande mysqldump
  • Commandes BACKUP TABLE / RESTORE TABLE
  • Sauvegardes de fichiers (serveur arrêté)
  • Réplication

INTRODUCTION AU LANGAGE PHP

  • Présentation du langage
  • Installation
  • Exemples commentés de programmes PHP
  • Syntaxes simples (boucle for et boucle while)
  • Utilisation de fonctions
  • Passage d'arguments par référence
  • Variables d'environnement
  • Traitement d'un formulaire simple
  • Traitement d'un formulaire plus élaboré
  • Lecture dans un fichier - affichage d'un QCM
  • Interface avec MySQL - formulaire d'inscription dans une base de données
  • Interface avec MySQL - Sélection après authentification
  • Upload de fichiers

Environnement


Mot-clés

LAMP100_LAMP-Administration_LAMP100

Commander