/doc/install/fr/install.htm
qui détaille les différents modes d'installation
expert
, puis serveur
MySQL MySQL-bench MySQL-client MySQL-shared apache apache-commun apache-suexec (pour qu'un scriptCGI
agisse avec les droits de son propriétaire, et non pas ceux deapache
. [Dangereux] mod_php (capital pour intégrer php comme module d'Apache) mod_ssl php php-mysql (fonctions PHP pour Mysql)
apache-mod_perl (pour intégrer l'interpréteur Perl dans Apache, et éviter les appels externes) perl-DBI (interface vers les bases de données ) perl-Mysql
PHP
a normalement été intégré au serveur Apache
sous forme d'un module chargeable, le fichier libphp4.so
, situé comme tous les autres modules d'Apache dans /usr/lib/apache
.
/etc/httpd/conf/httpd.conf
, on doit y trouver la directive d'inclusion du fichier de configuration de PHP :Include conf/addon-modules/php.conf
/etc/httpd
LoadModule php4_module /usr/lib/apache/libphp4.so AddModule mod_php4.c AddType application/x-httpd-php .php .php4 .php3 .phtml AddType application/x-httpd-php-source .phps
/etc/php.ini
(il n'est pas non plus conseillé d'y intervenir sauf "si on sait ce que l'on fait").PHP
prend bien en compte le module d'extension MySql
, par la présence de extension=mysql.so
(en ligne 243)PHP
fonctionne comme module d'Apache
, il faut redémarrer Apache
pour qu'il réinitialise PHP
par la lecture de php.ini
(rappel de la commande : /etc/rc.d/init.d/httpd stop|start
)
phpinfo()
<html> <head> <title>Première page PHP</title></head> <body> <? phpinfo(); ?> </body></html>Enregistrer cette page dans
/var/www/html
comme root
pour avoir les droits d'écriture, sous le nom essai.php
, avec l'extension .php (ce qui indique à Apache de faire appel à l'interpréteur de code PHP
, et d'ensuite d'envoyer le résultat de son exécution.
ps ax |grep mysql
---> 3 lignes /usr/sbin/mysqld
/etc/rc.d/init.d/mysql {start | stop }
/var/lib/mysql
mysql
, base de données du moteur, destinée à gérer les utilisateurs du serveur et leur droits d'accès.
root@localhost
est déjà créé, peut se connecter à la base d'administration mysql
et cela sans mot de passe et y possède tous les droits. Il faudra d'urgence lui associer un mot de passe ! L'utilisateur anonyme, noté @localhost
possède des droits d'accès très réduits.mysql
ouvre une session cliente en ligne de commande, appelé mode console.mysql
suivantes comme root
et comme utilisateur quelconque, et comparer.
$ mysql mysql> show databases; mysql> use mysql; mysql> show tables; mysql> describe user; mysql> select host, user, password from user;
root
?# mysqladmin -u root password moi
root
" de mysql
est maintenant moi.
# mysql
--> access denied for user root@localhostroot
doit maintenant passer la commande plus complète # mysql -u root -p mysql Enter password : moi Welcome to the MySQL monitor ...... mysql> select host, user, password from user;On observe alors le mot de passe de
root
crypté !
phpMyAdmin
est un ensemble de scripts PHP permettant de gérer complètement ses bases de données par interface WEB distante.
phpMyAdmin_2_0_5.tar.gz
et l'installer dans un répertoire qui sera accessible par le WEB, par exemple dans /var/www/html
tar xzvf phpMyAdmin_2_0_5.tar.gz
) installe les fichiers dans le sous-répertoire phpmyadmin
config.inc.php
.
(les explications nécessaires sont détaillées dans le fichier Documentation.html
)
phpMyAdmin
puisse se connecter au serveur MySql
, il faut fournir le nom et mot de passe de l'administrateur du serveur dans les 2 lignes :
$cfgServers[1]['user'] = 'root
' $cfgServers[1]['password'] = 'moi
'
require("french.inc.php3");
url
peut y accéder. Il faut donc placer dans le répertoire un processus d'authentification par mot de passe.
index.php
)
rpm
:# rpm -ihv paquetage.rpm