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 …
Ping : Installation et Configuration de LAMP sur CentOS5 [1/3] : Mazakim's Blog
Ping : Installation et Configuration de LAMP sur CentOS5 [2/3] : Mazakim's Blog
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