jeudi 15 juin 2006

Linux, Apache, Mysql, Php


Linux, Apache, Mysql, Php

Installation

Sous suse, assurez-vous que la case Vérification automatique soit cochée et installer les paquets apache2, apache2-mod_php5, apache2-prefork, php5, php5-gd, php5-mbstring, php5-mysql, php5-odbc, phpMyAdmin, mysql, mysql-client, mysql-devel, mysql-shared, perl-DBD-mysql, php5-bz2, php5-zlib, php5-iconv, php5-mcrypt, pwgen.

Configuration de mysql

Nous allons démarrer mysql et ensuite assigner un mot de passe pour l'administrateur.
linux64:/home/collinm # /etc/init.d/mysql start
Creating/Updating MySQL privilege database...
Installing all prepared tables
Fill help tables
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h linux64.site password 'new-password'
See the manual for more instructions.

You can test the MySQL daemon with the benchmarks in the 'sql-bench' directory:
cd sql-bench ; perl run-all-tests

Please report any problems with the /usr/bin/mysqlbug script!

The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at https://order.mysql.com
Updating MySQL privilege database...
Fixing privilege tables...
Starting service MySQL                                                done
Inscrivez le mot de passe de l'administrateur de la base de donnée
/usr/bin/mysqladmin -u root password 'votremotpasse'
/usr/bin/mysqladmin -u root -h votreHostName.site password 'votremotpasse'

Configuration de apache

Nous allons maintenant modifier quelques valeurs du fichier httpd.conf. Ce fichier est situé dans /etc/apache2.

La première valeur qui sera modifiée sera la chaîne DirectoryIndex. Cette chaîne liste les ressources qui sont regardées lorsqu'une requête a lieu. Si vous spécifiez que le nom de votre hôte ou votre adresse IP sans spécifier de page web, le serveur vérifiera la présence des fichiers de cette chaîne.
DirectoryIndex index.html index.html.var index.htm index.php

Si rien n'est spécifié par le client, le serveur affichera la page index.html si elle existe et ainsi de site.

Configuration de phpMyAdmin

Recherchez le fichier config.inc.php. Il est situé dans le répertoire /srv/www/htdocs/phpMyAdmin/libraries/ sous Suse 10.1

Recherchez la chaîne PmaAbsoluteUri et inscrivez
$cfg['PmaAbsoluteUri'] = 'localhost/phpMyAdmin';

Nous allons ensuite écrire le nom de l'usager ainsi que son mot de passe dans la configuration de phpMyAdmin.
$cfg['Servers'][$i]['user']          = 'root';      // MySQL user
$cfg['Servers'][$i]['password']      = 'votremotpasse';

Si vous désirez plus de sécurité, créez un autre usager dans mysql. Ensuite, utiliser cet usager dans la configuration de phpMyAdmin. Cet usager devrait avoir des droits limités. La documentation de mysql sur le sujet est disponible ici.

Démarrage

Nous allons démarrer apache.
/etc/init.d/apache start
/etc/init.d/mysql start

Vos pages Web doivent être copiées dans le répertoire: /srv/www/htdocs/. Les droits de lectures doivent leurs être attribués. Démarrez votre navigateur et tapez: http://localhost/. Si vous avez une page Web qui a un nom qui est inclus dans la chaîne DirectoryIndex décrite plus haut, elle s'affichera. Sinon inscrivez le nom d'une page Web que vous avez dans le répertoire.

Si vous avez des problèmes, vérifier le fichier d'erreur qui se trouve dans: /var/log/apache2.
Si vous inscrivez : http://localhost/phpMyAdmin, vous allez avoir un accès graphique à votre base de donnée mysql.

Vous voilà avec un serveur Web avec de nombreuses fonctionnalités qui demande qu'à être exploité