Installation et Configuration de LAMP sur CentOS6

Voici la démarche pour installer de LAMP sur Centos 6

Attention : l’article n’est pas encore finis, et la procédure n’a pas encore été testée !

Installation

Avant tout il faut mettre votre système à jour pour éviter tout problème lors de l’installation.

yum update -y

On va avant de lancer toutes les installations, installer quelques dépots supplémentaires (pour avoir phpmyadmin et php-mcrypt)

rpm -ivh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
rpm -ivh http://mirror.ibcp.fr/pub/epel/6/i386/epel-release-6-7.noarch.rpm

Ensuite on va pouvoir passer à l’installation de Apache et MySQL

yum install httpd mysql mysql-server -y

Puis enfin on installe PHP avec un petit nombre de module

yum install php libmcrypt* php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml -y

Enfin on va installer PhpMyAdmin qui est présent sur le dépôt rpmforge.

yum install phpmyadmin -y

Configuration :

On va commencer par mettre un mot de passe. On va donc lancer le serveur MySQL et s’y connecter pour changer le mot de passe.

/etc/init.d/mysqld start
mysql
mysql> USE mysql;
mysql> UPDATE user SET Password=PASSWORD('newpassword') WHERE user='root';
mysql> FLUSH PRIVILEGES;
mysql> exit;

Passons à la configuration de PhpMyAdmin. On va commencer par éditer le fichier pypmyadmin.conf

vi /etc/httpd/conf.d/phpmyadmin.conf

et il faut supprimer la ligne « Deny from all » et modifier la ligne « Allow from 127.0.0.1  » par « Allow from all ».

Il reste ensuite une dernière modification à faire dans le fichier configuration php de PhpMyAdmin.

vi /usr/share/phpmyadmin/config.inc.php

Il y a plusieurs types de connexion possible dont « cookies » et « http ». Avec le mode « cookies » vous allez avoir un formulaire html classique à remplir pour vous connecter. Avec le mode « http » c’est une boite de dialogue de votre navigateur qui va s’ouvrir.

Si vous souhaitez utiliser le mode de connexion cookies il faut remplir la variable « $cfg[‘blowfish_secret’] » avec une chaîne de caractère.
Si vous souhaitez utiliser le mode http il vous suffit de remplacer :

$cfg['Servers'][$i]['auth_type'] = 'cookie';

par

$cfg['Servers'][$i]['auth_type'] = 'http';

Il nous suffit maintenant de lancer Apache pour voir si tout marche correctement

service httpd start

et connectez vous à l’adresse suivante : http://ip/phpmyadmin
Normalement vous pouvez vous connectez en root avec le mot de passe que vous avez choisis plus haut.

Ajout utilisateurs et bases

Nous allons créer un utilisateur qui s’appelle « toto ». Commençons par lancer l’invité de commande MySQL :

mysql> mysql -uroot -p

Maintenant créons l’utilisateur toto :

mysql> CREATE  USER 'toto'@'localhost' IDENTIFIED BY 'motdepasse';

Il faut changer ‘modepasse’ par celui voulu

Nous allons ensuite enlever tous les droits de l’utilisateur sur le serveur MySQL. Pour cela nous allons utiliser la fonction GRANT.

mysql> GRANT USAGE ON * . * TO 'toto'@'localhost' IDENTIFIED BY 'motdepasse';

Nous utilisons ici le droit « USAGE » qui enlève tous les droits. Pour la liste des droits : http://dev.mysql.com/doc/refman/5.0/fr/grant.html

Créons maintenant une base de données « tutorials ». Nous gérerons le cas ou la table exist déjà :

mysql> CREATE DATABASE IF NOT EXISTS `tutorials` ;

Pour finir avec MySQL nous allons donner à toto tous les droits sur la table « tutorials ». Nous utiliserons là encore la commande GRANT

mysql> GRANT ALL PRIVILEGES ON `tutorials` . * TO 'toto'@'localhost';

Dernière commande et pas des moindre :

mysql> FLUSH PRIVILEGES;

Maintenant il suffit de se connecter à PhpMyAdmin pour vérifier que l’utilisateur et la base ont bien été créés.

Création des hosts Apache

Ça arrive …

Aymeric DERBOIS

J'ai 27 ans et je suis développeur. Je travail la plupart du temps sur des techno web, mais pas que. Étant à l'affût des nouveautés, j'adore découvrir tout et n'importe quoi dans l'informatique. Je suis amoureux de CakePHP et j'utilise au quotidien Django. Je suis très ouvert d'esprit :). J'aime bien utiliser AngularJS aussi de temps à autre pour faire du front. Au quotidien j'utilise Fedora/Ubuntu pour le desktop et CentOS pour mes serveurs. Par ailleurs je maîtrise le C/C++/Python/PHP/...

More Posts - Website

Follow Me:
Twitter

3 réponses pour “Installation et Configuration de LAMP sur CentOS6”

  1. Ping : Installation et Configuration de LAMP sur CentOS5 [1/3] : Mazakim's Blog

  2. Ping : Installation et Configuration de LAMP sur CentOS5 [2/3] : Mazakim's Blog

  3. bastien28 novembre 2012 à 16 h 00 minRépondre

    Salut,

    Mes réglages sont tous ok, j’arrive à accèder à phpmyadmin via mon_ip/phpmyadmin, mais depuis un autre PC c’est impossible. Alors qu’ils sont sur le même réseau local .. une idée ? 🙂

    Merci

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.