Utilisation de la trilogie Apache 2/php4/mysql pour la gestion d'une base de donnée musicale personnelle ET locale.

Par R. Suinot: rsuinux@gmx.fr
Mise à jour de cette documentation:
Warning: filemtime() [function.filemtime]: Unable to access /journal/apache-php-mysql.php in /mnt/133/sda/5/2/rsuinux/journal/apache-php-mysql.php on line 20
01/01/70.

Contenu


Description

Le but du projet est de montrer comment gérer une base de données mysql avec apache2 et php4. A cette fin, j'ai pris le parti de tout gérer via un navigateur web, avec une connexion sécurisée (https). La base de donnée contiendra les noms et prémons des artistes, le nom de l'album et le nom de chaques plages musicales avec un lien vers leurs fichiers ogg;

ATTENTION: ceci n'est qu'en utilisation locale - Pas de liaison sur le Net


Installation de la trilogie

Pour l'installation, il n'y a pas de problème:

$sudo apt-get install apache2-common
$sudo apt-get install apache2
$sudo apt-get install apache2-doc
$sudo apt-get install apache2-mpm-prefork
$sudo apt-get install apache2-utils
$sudo apt-get install php4-common
$sudo apt-get install php4
$sudo apt-get install php4-mysql
$sudo apt-get install mysql-common
$sudo apt-get install mysql-server
$sudo apt-get install mysql-client
Tout ceci c'est fait sous debian, bien sur, en version stable. Je n'ai pas changé les fichiers de configuration pour php ni mysql.
Première chose à faire, créer un mot de passe administrateur pour mysql (appelé compte root, mais qui est totalement différent du 'root' système), ainsi qu'un compte utilisateur dans la base mysql. Je vous laisse vous reporter à une doc sur mysql pour savoir comment faire.

Pour améliorer l'acces local en mode console (via ssh), j'ai créé un fichier de config simple pour mysql:
$ cd ~
$ vi .my.cnf
$ chmod go-r .my.cnf
Dans le fichier .my.cnf, j'ai mis ceci:
[client]
user=
password=
Ainsi, lorsque je veux accéder en local, grace à ma commande 'mysql', je n'ai pas besoin de donner de nom d'user ni de mot de passe. Attention à modifier les droits sur le fichier.

A présent, commençons par créer la base de donnée et ses diverses tables. Pour cela, j'ai créé un fichier nommé Musiques.sql, contenant les définitions des tables et des champs de données. Ensuite, j'envoi tout ça au serveur sql:

$ mysql < Musiques.sql
C'est tout! L'avantage d'avoir utilisé un fichier de configuration, permet de ne pas avoir à donner le nom d'utilisateur et le mot de passe lor de cette commande.
Nous pouvons voir le résultat avec un navigateur web si l'on a installé webmin et son module webmin-mysql.

toc 3


toc 4


Conclusion




S'il vous arrivait de vous servir de cette doc, envoyez moi un petit mot, merci!