====== Installer PHP et MySQL ====== ===== Installation du paquetage PHP ===== * installez le paquetage PHP # apt-get install php * -> installation des paquetages nécessaires * Contraindre Apache de **relire son fichier de configuration** : # /etc/init.d/apache2 reload ===== Vérification de l'installation de PHP5 ===== Pour **vérifier** que Apache exécute les scripts PHP, créez le fichier test.php dans le dossier **/var/www/** de votre serveur. Remarque pour créer le fichier test.php : * positionnez-vous dans le dossier de publication de **/var/www/html** # cd /var/www/html * créez le fichier avec nano et ajouter le code ci-dessous # nano test.php Contenu du fichier test.php : Dans votre navigateur demander l'URL : http://172.16.0.100/test.php * Si Apache vous propose de télécharger le fichier, cela signifie qu'il n'est pas configuré correctement c'est çà dire qu'il ne reconnaît pas que votre fichier contient des scripts php. ===== Vérification de la configuration d'Apache ===== Vérifiez l'existence des fichiers suivants dans le dossier /etc/apache2/mods-enabled : * @php5.conf * @php5.load vous pouvez éditez ces fichiers pour voir leur contenu et vous devez trouver les lignes suivantes (les rajouter si nécessaire) @php5.load contient : LoadModule php5_module /usr/lib/apache2/modules/libphp5.so @php5.conf contient : AddType application/x-httpd-php .php .phtml .php3 * Contraindre Apache de relire son fichier de configuration : # systemctl reload apache2 ===== Installation du serveur MySQL ===== * installez le paquetage MySQL : # apt-get install mysql-server * -> installation des paquetages nécessaires et configuration de MySQL * Testez le lancement du service serveur MySQL : # ps aux | grep mysqld --> le processus serveur s'appelle mysqld le caractère | est obtenu par ALT 124 # /etc/init.d/mysql stop --> arrête MySQL - le script s'appelle mysql (sans d) # /etc/init.d/mysql start --> démarre MySQL Pour se connecter à MySQL en ligne de commande: # mysql -u nomUtilisateur [-p] [nomBaseDonnees] (-p permet de saisir un mot de passe, on peut se connecter directement à la base de données voulue) Pour choisir une base de donénes : # use [nomBaseDonnees]; **Exemple** : vous allez utiliser sur le serveur Debian un client mysql en mode texte pour visualiser les comptes et mots de passe actuellemt créés dans MySQL : # mysql -u root -p → connexion à MySQL Welcome to the MySQL monitor (sans mot de passe !!) mysql> show databases; → visualiser les bases de données existantes mysql> use mysql; → choisir la base de données mysql mysql> show tables; → visualiser toutes les tables existantes dans la BDD mysql mysql> show columns from user; → visualiser les colonnes de la table user mysql> select host, user, password from user; → visualiser les comptes existants mysql> quit → quiter le client mysql **Remarque** : pour des raisons évidentes de sécurité, le compte « root » n'est pas autorisé à établir des connexions à la base depuis d'autres machines que localhost. On devra donc procéder comme suit sur le SGBD - Créer un utilisateur MySQL avec mot de passe \\ (create user nomutil identified by 'motPasse' ;) - Lui donner le droit de se connecter depuis toute machine \\ (grant usage on *.* to 'nomutil'@'%') - Lui donner éventuellement les droits nécessaires sur la base de données particulière ===== Installez PHPMyAdmin ===== # apt-get install phpmyadmin Lors de l'installation : * sélectionnez le serveur **Apache2** dont il faut modifier la configuration, Attention utilisez la **barre Espace** pour sélectionner **Apache2** ! {{ :reseau:debian:mysql_05.png |}} * indiquez le mot de passe de Mysql renseigné précédemment * accès avec votre navigateur à l'URL : http://172.16.0.100/phpmyadmin ===== Poursuivre l'activité ===== [[sisr3:aweb|J'ai terminé cette étape et je continue l'activité : Installer et configurer le service Web(contexte GSB)]]