Linux SGBD
Transcription
Linux SGBD
ACTION PROFESSIONNELLE N°1 Fabien SALAMONE BTS INFORMATIQUE DE GESTION Option Administrateur de Réseaux Session 2003 CONFIGURATION D’UN SERVEUR : DE BASE DE DONNEES WEB PHP SOUS LINUX Compétences : C C C C C C 21 22 24 27 31 37 Installer et configurer un microordinateur Installer et configurer un réseau Installer un SGBD Installer et configurer un système client-serveur Assurer les fonctions de base de l’administration d’un réseau Administrer une base de données SOMMAIRE A – PRESENTATION DU PROJET B – DESCRIPTIF DE L’ACTION C - OBJECTIF D - REALISATION 1 - Etude préliminaire 2 - Installation 3 - Vérification E – NOTES A – PRESENTATION DU PROJET Cadre de l’action : Cette action vise à installer un serveur hébergeant un site Internet lié a une base de données et utilisant le langage PHP. Travaux réalisés : Matériel : Logiciels : - Installation du serveur Apache Installation de la SGBD Mysql Installation de PhpMyAdmin Configuration avec Webmin Tests - Un serveur Un pc Utilisation du réseau existant - Linux Mandrake 8.2 Mysql Apache PhpMyAdmin Webmin Mozilla - B – DESCRIPTIF DE L’ACTION J’ai réalisé cette action dans le cadre de mon contrat de qualification chez Asics France. Elle a été consécutive au souhait de la direction de mettre en place une base de données du matériel informatique du parc de la société. C – OBJECTIF Configurer un serveur de telle sorte qu’il puisse distribuer sur le réseau l’accès à la base de données avec une interface graphique pour requêtes SQL, et avec de faibles coûts pour la société. D - REALISATION 1 - Etude préliminaire Il faut un serveur, avec système d’exploitation ainsi que des logiciels nécessaires à sa réalisation. Confronté à des limites budgétaires, j’utilise une machine de la société équipée du système Linux Mandrake 8.2. Cet OS est sous licence GPL-GNU, donc libre. Sa configuration est la suivante : Processeur Mémoire vive Disque dur Carte réseau Athlon XP 1700+ 256 Mo DDR PC2100 40 Go 7200 Tr/min D-Link DFE 530 Tx 10/100 Mbits/s Cette configuration convient donc parfaitement à mon besoin. Je vais utiliser des logiciels également sous licence GPL-GNU, pour obtenir une installation à coût nul. Je décide donc d’installer : - Serveur Web : Apache 1.3.24 - Serveur SQL : Mysql 3.29.42 - Préprocesseur PHP : PhpMyAdmin 4.2.0 Administration, configuration et tests: Webmin 1.00 (installé avec Mandrake 8.2) et le navigateur Mozilla. L’adresse IP de ce serveur sera attribuée par le serveur DHCP de la société. 2 - Installation APACHE J’installe les packages suivants, en conservant l’ordre définit ci-dessous pour ne pas perturber les dépendances. • • • • apache-common apache-modules apache-conf apache Ils sont présents dans la distribution. Dans le cas contraire on peut les télécharger et les installer. Le package apache-conf contient les fichiers de configuration - /etc/httpd/conf/httpd.conf /etc/httpd/conf/commonhttpd.conf qui définissent les paramètres de fonctionnement du serveur. L’installation terminée, je /etc/rc.d/init.d/httpd start démarre le service en tapant dans un terminal MYSQL J’installe les packages suivants, en conservant l’ordre définit ci-dessous pour ne pas perturber les dépendances. • • • • mysql-shared mysql-client mysql php-mysql Ils sont présents dans la distribution. Dans le cas contraire on peut les télécharger et les installer. Il ne faut pas oublier php-mysql sinon le lien avec php ne va pas se faire… PHP Avant toute chose il faut vérifier que les packages suivants sont installés ou les installer le cas échéant : • • • php-common php mod_php Ensuite il faut télécharger et installer PhpMyAdmin en le copiant dans le répertoire /var/www/html/phpmyadmin Une fois copié il faut modifier le fichier config.inc.php : -absoluteURL: -serveur: -User: -Password: -Controleur: -PassControleur: -Authentificationtype: http://192.168.0.1/phpmyadmin/ Localhost "" "" MrRead Justread http - Supprimer le blanc à la dernière ligne CONFIGURATION D’APACHE ET MYSQL AVEC WEBMIN Tout d’abord il faut vérifier que webmin soit installé et démarré, s’il ne l’est pas on peut télécharger le rpm sur webmin.com et l’installer. On accède a webmin par le navigateur (ici mozilla) en tapant https://192.168.0.1:10000 Dans l’onglet Serveurs, puis Apache nous allons configurer une nouvelle zone pour le serveur web. Ensuite dans Serveurs, puis Mysql, nous allons configurer notre serveur mysql *Créer Un Controleur User: MrRead MDP: JustRead Droit : Select Table * Créer une nouvelle base de donnée Nom : fabien \\Le nom de l\'utilisateur qui vas utiliser cette base Aucune table *Créer l'utilisateur fabien sur le serveur localhost MDP : fabien Ne mettre aucun droit * Data Base Permission Base de donnée : fabien MDP : fabien Serveur : localhost Sélectionner tous les droits et retirer Grant 3 – Vérification Afin de vérifier le bon fonctionnement du serveur, je vais tester l’accès à la base de donnée par un navigateur web. Je fais ce test à partir de mon autre pc afin d’être certain du fonctionnement des droits d’accès. Je tape dans mon navigateur http://192.168.0.1/phpmyadmin/ Une boite de dialogue me demande mon login et mon mot de passe, ces informations correctement saisies j’accède à ma base de données. E – NOTES • • • Apache est un serveur Web (logiciel qui « envoie » des pages html à un navigateur). Il s'agit du serveur le plus utilisé actuellement sur le Web puisqu'il représente environ 2/3 des serveurs installés. PHP est un langage de programmation interprété. Correctement interfacé avec Apache il permet au serveur de fournir des pages dynamiques gérées en fonction des besoins du client. En clair, la page n'est plus un document statique mais peut évoluer, afficher des informations différentes selon les souhaits de l'utilisateur. MySQL est un gestionnaire de bases de données assez puissant et rapide. Il peut très bien fonctionner en utilisant son propre client en mode texte sans l'utilisation d'une quelconque interface graphique. L'utilisateur doit alors maîtriser le langage SQL de MySQL (proche de la norme ANSI) et se servir de la ligne de commande pour adresser des requêtes au serveur.
Documents pareils
Serveur de développement Web
1. Télécharger WampServer : ............................................................................................. http://www.wampserver.com/
2. Installer WampServer : .........................