Table des matières

Installer PHP et MySQL

Installation du paquetage PHP

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 :

<?php
phpinfo();
?>

Dans votre navigateur demander l'URL : http://172.16.0.100/test.php

Vérification de la configuration d'Apache

Vérifiez l'existence des fichiers suivants dans le dossier /etc/apache2/mods-enabled :

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
# systemctl reload apache2 

Installation du serveur MySQL

# apt-get install mysql-server
# 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

  1. Créer un utilisateur MySQL avec mot de passe
    (create user nomutil identified by 'motPasse' ;)
  2. Lui donner le droit de se connecter depuis toute machine
    (grant usage on . to 'nomutil'@'%')
  3. 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 :

Attention utilisez la barre Espace pour sélectionner Apache2 !

Poursuivre l'activité