mysql apche php sous linux

20
MYSQL, APACHE et PHP : Installation et configuration sous linux

Upload: allili

Post on 19-May-2015

7.011 views

Category:

Education


6 download

DESCRIPTION

Mise en œuvre de MySQL, Apache et PHP partir du code source sous linux.

TRANSCRIPT

Page 1: Mysql Apche PHP sous linux

MYSQL, APACHE et PHP :Installation et configuration sous linux

Page 2: Mysql Apche PHP sous linux

PLAN DE L’EXPOSE

I) Introduction général

II) Installation Mysql Server

III) Installation Apache Server

IV) Installation PHP

V) Accès local

Page 3: Mysql Apche PHP sous linux

Il existe diffères types d'installation (code source, rpm, deb, mdk, package....)

L’utilité de l'installation à partir des codes sources réside dans le fait quelle marche dans les différentes distributions et de bien contrôler les paramètres de l'installation

Étapes d’installation :

Des erreurs peuvent être engendré pendant la préparation et la compilation, en raison des dépendance des bibliothèques.

Préparation Compilation Installation

Introduction Général MYSQL Server Apache Server PHP Accès Local

MYSQL, APACHE et PHP : Installation et configuration sous linux

Page 4: Mysql Apche PHP sous linux

Introduction Général MYSQL Server Apache Server PHP Accès Local

MYSQL, APACHE et PHP : Installation et configuration sous linux

Chemins :

Vous pouvez utiliser le chemin que vous voulez.

Les plus utilisés sont : /var et /usr/local

Le chemin qu’on va utiliser est : /opt

Dossier d’origine : /home/khalid/Desktop/utils

Il est préférable de laisser l'installation du PHP en dernier lieu pour qu'il prenne en compte le MYSQL et le Apache.

Il faut se loger en « root » pour avoir le droit d’installer des programmes

Page 5: Mysql Apche PHP sous linux

Introduction Général MYSQL Server Apache Server PHP Accès Local

MYSQL, APACHE et PHP : Installation et configuration sous linux

Serveur Mysql :

mysql-5.0.33.tar.gz http://dev.mysql.com/downloads/mysql/5.0.html#Source

Serveur Apache

httpd-2.2.3.tar.gz http://httpd.apache.org/download.cgi

PHP :

php-5.2.0.tar.gz http://www.php.net/downloads.php

Les versions utilisées sont :

Page 6: Mysql Apche PHP sous linux

Introduction Général MYSQL Server Apache Server PHP Accès Local

MYSQL, APACHE et PHP : Installation et configuration sous linux

Décompression du Fichier Source :

tar zxvf mysql-5.0.33.tar.gzcd mysql-5.0.33

Préparation de l’installation :

./configure --help

./configure --prefix=/opt/mysql

Compilation du programme source :

make

Installation du programme:

make install

N.B : Cette partie prend du temps car elle compile tous les fichiers qu'on aura besoin.

Page 7: Mysql Apche PHP sous linux

Introduction Général MYSQL Server Apache Server PHP Accès Local

MYSQL, APACHE et PHP : Installation et configuration sous linux

L’utilisation du serveur Mysql par tout les utilisateurs :

cp ./support-files/my-small.cnf /etc/my.cnf chmod 644 /etc/my.cnf

Edition du fichier :

vi /etc/my.cnf

Pour des raisons de sécurité, il est conseillé de créer un utilisateur « mysql » et un groupe « mysql », de rendre dans le fichier /etc/my.cnf user=mysql et puis pour les utilisateurs qui vont utilisé mysql, on peut les rajouté au groupe « mysql ».

[mysqld] user = khalid

Page 8: Mysql Apche PHP sous linux

Introduction Général MYSQL Server Apache Server PHP Accès Local

MYSQL, APACHE et PHP : Installation et configuration sous linux

Mise en ouvre du SGBD MYSQL :

/opt/mysql/bin/mysql_install_db –user=khalid

Cette instruction nous permet de créer une base de données sous le nom de « mysql » qui est essentielle pour le fonctionnement du serveur mysql.

L’installation de serveur mysql se termine dans cette étape.

/opt/mysql

var

testmysql

Page 9: Mysql Apche PHP sous linux

Introduction Général MYSQL Server Apache Server PHP Accès Local

MYSQL, APACHE et PHP : Installation et configuration sous linux

Lancer le serveur MYSQL :

/opt/mysql/bin/mysqld_safe --user=khalid &

Si le serveur a bien démarré, l’écran suivant s’affiche :

khalid@Allili:~$ sudo /opt/mysql/bin/mysqld_safe --user=khalid &[1] 6470khalid@Allili:~$ Starting mysqld daemon with databases from

/opt/mysql/var

Test de connexion : Se connecter en mode root

/opt/mysql/bin/mysql -u root

N.B : L’utilisateur root qu'on va utiliser n'est pas l'utilisateur root du System, mais plutôt le root de serveur mysql, qui par défaut n'as pas un mot de passe

Page 10: Mysql Apche PHP sous linux

Introduction Général MYSQL Server Apache Server PHP Accès Local

MYSQL, APACHE et PHP : Installation et configuration sous linux

Si la connexion est établie, on aura un message sur l'écran comme :

Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 2Server version: 5.0.33 Source distributionType 'help;' or '\h' for help. Type '\c' to clear the buffer.mysql>

Sécurité root : laisser le root du serveur mysql sans mot de passe peut engendrer des problèmes de sécurité.

/opt/mysql/bin/mysqladmin -u root flush-privileges password New-Pwd

/opt/mysql/bin/mysql -u root -p

/opt/mysql/bin/mysqladmin -u root --password=OldPass flush-privileges password NewPass

arrêter le serveur mysql :

/opt/mysql/bin/mysqladmin -u root -p shutdown

Page 11: Mysql Apche PHP sous linux

Introduction Général MYSQL Server Apache Server PHP Accès Local

MYSQL, APACHE et PHP : Installation et configuration sous linux

Démarrage du Serveur mysql lors du démarrage du système.

Étape 1

Étape 2

cp ./support-files/mysql.server /etc/init.d/mysql

chmod 755 /etc/init.d/mysql

Étape 3 Sous Debian et ses exemplaires (Ubuntu ...), on fait :

update-rc.d mysql defaults

Sinon sous Redhat et ses exemplaire (Suse ...)

chkconfig --add mysqlchkconfig mysql on

Page 12: Mysql Apche PHP sous linux

Introduction Général MYSQL Server Apache Server PHP Accès Local

MYSQL, APACHE et PHP : Installation et configuration sous linux

Idem à la première installation, on doit passé par les étapes suivantes:

Décompression du Fichier Source :

tar zxvf httpd-2.2.3 .tar.gzcd httpd-2.2.3

Préparation de l’installation :

./configure --help

./configure --prefix=/opt/apache2 --enable-modules=most

Compilation du programme source :

make

Installation du programme:

make install

L’installation de serveur apache se termine dans cette étape.

Page 13: Mysql Apche PHP sous linux

Introduction Général MYSQL Server Apache Server PHP Accès Local

MYSQL, APACHE et PHP : Installation et configuration sous linux

Paramétrage du Serveur Apache :

Édition du fichier responsable du paramétrage : http.conf

vi /opt/apache2/conf/httpd.conf

DocumentRoot "/opt/apache2/htdocs"

<Directory "/opt/apache2/htdocs">

DocumentRoot "/opt/www"

<Directory "/opt/www">

N.B : Il faut créer le répertoire /opt/www et données aux utilisateurs un accès.

Démarrage du Serveur Apache :

/opt/apache2/bin/apachectl start

Pour tester Si le Serveur est opérationnel, on crée un fichier HTML dans /opt/www

Page 14: Mysql Apche PHP sous linux

Introduction Général MYSQL Server Apache Server PHP Accès Local

MYSQL, APACHE et PHP : Installation et configuration sous linux

Démarrage du Serveur Apache lors du démarrage du système.

Étape 1

Étape 2 chmod 755 /etc/init.d/apachectl

Étape 3 Sous Debian et ses exemplaires (Ubuntu ...), on fait :

update-rc.d apachectl defaults

Sinon sous Redhat et ses exemplaire (Suse ...)

chkconfig --add apachectl chkconfig apachectl on

cp /opt/apache2/bin/apachectl /etc/init.d/

Page 15: Mysql Apche PHP sous linux

Introduction Général MYSQL Server Apache Server PHP Accès Local

MYSQL, APACHE et PHP : Installation et configuration sous linux

On suit la même philosophie en passant par les étapes suivantes:

Décompression du Fichier Source :

tar zxvf php-5.2.0.tar.gzcd php-5.2.0

Préparation de l’installation :

./configure --help

./configure --prefix=/opt/php --with-apxs2=/opt/apache2/bin/apxs --with-mysql=/opt/mysql

Compilation du programme source :

make

Installation du programme:

make install

Page 16: Mysql Apche PHP sous linux

Introduction Général MYSQL Server Apache Server PHP Accès Local

MYSQL, APACHE et PHP : Installation et configuration sous linux

Pour la configuration, il suffit de copier le fichier de config source :

cp ./php.ini-recommended /opt/php/lib/php.ini

Édition du fichier responsable du paramétrage : http.conf

vi /opt/apache2/conf/httpd.conf

<IfModule mime_module> AddType application/x-httpd-php .php

Pour que par apache charge les modules et les bibliothèques PHP, on ajoute à la fin du fichier httpd.conf :

LoadModule php5_module modules/libphp5.so

Pour tester Si le Serveur est opérationnel, on crée un fichier PHP dans /opt/www

Page 17: Mysql Apche PHP sous linux

Introduction Général MYSQL Server Apache Server PHP Accès Local

MYSQL, APACHE et PHP : Installation et configuration sous linux

Facilité d’accès.

http://localhost/lbbda www.lpbda.com

Paramètres :

Accès pour tout le mondeallow from All

Ouverture d’une balise qui va comprendre les paramètres d’accès

<Directory "/opt/www">

Audit des erreursErrorLog et CustomLog

Le cheminDocumentRoot

L’email d’administrateur du serveurServerAdmin

On donne le nom du serveurServername

On indique que le serveur est le serveur local<virtualHost 127.0.0.1>

Commentaire##### Nom du Site ######

SignificationCommande

Page 18: Mysql Apche PHP sous linux

Introduction Général MYSQL Server Apache Server PHP Accès Local

MYSQL, APACHE et PHP : Installation et configuration sous linux

On Édite le fichier httpd.conf et on ajoute :

NameVirtualHost 127.0.0.1 pour indiquer que le virtuel host est la même machine

Code pour Local Host :

####### Localhost #########<virtualHost 127.0.0.1>Servername localhostServerAdmin [email protected] /opt/wwwErrorLog /opt/apache2/logs/localhost-error_logCustomLog /opt/apache2/logs/localhost-access_log common<Directory "/opt/www">Options Indexesallow from All</Directory></VirtualHost>

Page 19: Mysql Apche PHP sous linux

Introduction Général MYSQL Server Apache Server PHP Accès Local

MYSQL, APACHE et PHP : Installation et configuration sous linux

Code pour Local Host :

####### www.khalid.com #########<virtualHost 127.0.0.1>Servername www.lpbda.comServerAdmin [email protected] /opt/www/lpbdaErrorLog /opt/apache2/logs/lpbda-localhost-error_logCustomLog opt/apache2/logs/lpbda-access_log common<Directory "/opt/www/lpbda">Options Indexesallow from All</Directory></VirtualHost>

Édition di fichier Hosts existant dans : /etc/hosts

127.0.0.1 www.lpbda.com

Page 20: Mysql Apche PHP sous linux

http://perso.menara.ma/ircshady/