View
7.011
Download
6
Category
Preview:
DESCRIPTION
Mise en œuvre de MySQL, Apache et PHP partir du code source sous linux.
Citation preview
MYSQL, APACHE et PHP :Installation et configuration 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
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
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
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 :
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.
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
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
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
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
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
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.
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
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/
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
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
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
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 root@khalid.comDocumentRoot /opt/wwwErrorLog /opt/apache2/logs/localhost-error_logCustomLog /opt/apache2/logs/localhost-access_log common<Directory "/opt/www">Options Indexesallow from All</Directory></VirtualHost>
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 admin@lpbda.comDocumentRoot /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
http://perso.menara.ma/ircshady/
Recommended