Ce diaporama a bien été signalé.
Le téléchargement de votre SlideShare est en cours. ×

Mysql Apche PHP sous linux

Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Chargement dans…3
×

Consultez-les par la suite

1 sur 20 Publicité

Plus De Contenu Connexe

Diaporamas pour vous (20)

Les utilisateurs ont également aimé (20)

Publicité

Similaire à Mysql Apche PHP sous linux (20)

Publicité

Mysql Apche PHP sous linux

  1. 1. MYSQL, APACHE et PHP : Installation et configuration sous linux
  2. 2. PLAN DE L’EXPOSE I) Introduction général II) Installation Mysql Server III) Installation Apache Server IV) Installation PHP V) Accès local
  3. 3. <ul><li>I l existe diffères types d'installation (code source, rpm, deb, mdk, package....) </li></ul><ul><li>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 </li></ul><ul><li>Étapes d’installation : </li></ul><ul><li>Des erreurs peuvent être engendré pendant la préparation et la compilation, en raison des dépendance des bibliothèques. </li></ul>Préparation Compilation Installation MYSQL, APACHE et PHP : Installation et configuration sous linux Introduction Général MYSQL Server Apache Server PHP Accès Local
  4. 4. MYSQL, APACHE et PHP : Installation et configuration sous linux <ul><li>Chemins : </li></ul><ul><ul><li>Vous pouvez utiliser le chemin que vous voulez. </li></ul></ul><ul><ul><li>Les plus utilisés sont : /var et /usr/local </li></ul></ul><ul><ul><li>Le chemin qu’on va utiliser est : /opt </li></ul></ul><ul><ul><li>Dossier d’origine : /home/khalid/Desktop/utils </li></ul></ul><ul><li>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. </li></ul><ul><li>Il faut se loger en « root » pour avoir le droit d’installer des programmes </li></ul>Introduction Général MYSQL Server Apache Server PHP Accès Local
  5. 5. MYSQL, APACHE et PHP : Installation et configuration sous linux Introduction Général MYSQL Server Apache Server PHP Accès Local <ul><li>Serveur Mysql : </li></ul><ul><ul><ul><li>mysql-5.0.33.tar.gz </li></ul></ul></ul><ul><ul><ul><li>http://dev.mysql.com/downloads/mysql/5.0.html#Source </li></ul></ul></ul><ul><li>Serveur Apache </li></ul><ul><ul><ul><li>httpd-2.2.3.tar.gz </li></ul></ul></ul><ul><ul><ul><li>http://httpd.apache.org/download.cgi </li></ul></ul></ul><ul><li>PHP : </li></ul><ul><ul><ul><li>php-5.2.0.tar.gz </li></ul></ul></ul><ul><ul><ul><li>http://www.php.net/downloads.php </li></ul></ul></ul>Les versions utilisées sont :
  6. 6. MYSQL, APACHE et PHP : Installation et configuration sous linux <ul><li>Décompression du Fichier Source : </li></ul><ul><li>tar zxvf mysql-5.0.33.tar.gz </li></ul><ul><li>cd mysql-5.0.33 </li></ul><ul><li>Préparation de l’installation : </li></ul><ul><ul><ul><ul><li>./configure --help </li></ul></ul></ul></ul><ul><ul><ul><ul><li>./configure --prefix=/opt/mysql </li></ul></ul></ul></ul><ul><li>Compilation du programme source : </li></ul><ul><li>make </li></ul><ul><li>Installation du programme: </li></ul><ul><li>make install </li></ul><ul><li>N.B : Cette partie prend du temps car elle compile tous les fichiers qu'on aura besoin. </li></ul>Introduction Général MYSQL Server Apache Server PHP Accès Local
  7. 7. <ul><li>L’utilisation du serveur Mysql par tout les utilisateurs : </li></ul><ul><li>cp ./support-files/my-small.cnf /etc/my.cnf </li></ul><ul><li>chmod 644 /etc/my.cnf </li></ul><ul><li>Edition du fichier : </li></ul><ul><ul><ul><ul><li>vi /etc/my.cnf </li></ul></ul></ul></ul><ul><li>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 ». </li></ul>[mysqld] user = khalid Introduction Général MYSQL Server Apache Server PHP Accès Local MYSQL, APACHE et PHP : Installation et configuration sous linux
  8. 8. <ul><li>Mise en ouvre du SGBD MYSQL : </li></ul><ul><li>/opt/mysql/bin/mysql_install_db –user=khalid </li></ul><ul><li>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. </li></ul><ul><li>L’installation de serveur mysql se termine dans cette étape. </li></ul>Introduction Général MYSQL Server Apache Server PHP Accès Local MYSQL, APACHE et PHP : Installation et configuration sous linux /opt/mysql var test mysql
  9. 9. <ul><li>Lancer le serveur MYSQL : </li></ul><ul><li>/opt/mysql/bin/mysqld_safe --user=khalid & </li></ul><ul><li>Si le serveur a bien démarré, l’écran suivant s’affiche : </li></ul><ul><li>khalid@Allili:~$ sudo /opt/mysql/bin/mysqld_safe --user=khalid & </li></ul><ul><li>[1] 6470 </li></ul><ul><li>khalid@Allili:~$ Starting mysqld daemon with databases from /opt/mysql/var </li></ul><ul><li>Test de connexion : Se connecter en mode root </li></ul><ul><ul><li>/opt/mysql/bin/mysql -u root </li></ul></ul><ul><li>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 </li></ul>Introduction Général MYSQL Server Apache Server PHP Accès Local MYSQL, APACHE et PHP : Installation et configuration sous linux
  10. 10. <ul><li>Si la connexion est établie, on aura un message sur l'écran comme : </li></ul><ul><ul><li>Welcome to the MySQL monitor. Commands end with ; or . </li></ul></ul><ul><ul><li>Your MySQL connection id is 2 </li></ul></ul><ul><ul><li>Server version: 5.0.33 Source distribution </li></ul></ul><ul><ul><li>Type 'help;' or '' for help. Type '' to clear the buffer. </li></ul></ul><ul><ul><li>mysql> </li></ul></ul><ul><li>Sécurité root : laisser le root du serveur mysql sans mot de passe peut engendrer des problèmes de sécurité. </li></ul><ul><li> /opt/mysql/bin/mysqladmin -u root flush-privileges password New-Pwd </li></ul><ul><li> /opt/mysql/bin/mysql -u root -p </li></ul><ul><li>/opt/mysql/bin/mysqladmin -u root --password=OldPass flush-privileges password NewPass </li></ul><ul><li>arrêter le serveur mysql : </li></ul><ul><ul><li>/opt/mysql/bin/mysqladmin -u root -p shutdown </li></ul></ul>Introduction Général MYSQL Server Apache Server PHP Accès Local MYSQL, APACHE et PHP : Installation et configuration sous linux
  11. 11. <ul><li>Démarrage du Serveur mysql lors du démarrage du système. </li></ul>Étape 1 Étape 2 cp ./support-files/mysql.server /etc/init.d/mysql chmod 755 /etc/init.d/mysql Étape 3 <ul><li>Sous Debian et ses exemplaires (Ubuntu ...), on fait : </li></ul><ul><li>update-rc.d mysql defaults </li></ul><ul><li>Sinon sous Redhat et ses exemplaire (Suse ...) </li></ul><ul><li>chkconfig --add mysql </li></ul><ul><li>chkconfig mysql on </li></ul>Introduction Général MYSQL Server Apache Server PHP Accès Local MYSQL, APACHE et PHP : Installation et configuration sous linux
  12. 12. <ul><li>Idem à la première installation, on doit passé par les étapes suivantes: </li></ul><ul><li>Décompression du Fichier Source : </li></ul><ul><li>tar zxvf httpd-2.2.3 .tar.gz </li></ul><ul><li>cd httpd-2.2.3 </li></ul><ul><li>Préparation de l’installation : </li></ul><ul><li>./configure --help </li></ul><ul><li>./configure --prefix=/opt/apache2 --enable-modules=most </li></ul><ul><li>Compilation du programme source : </li></ul><ul><li>make </li></ul><ul><li>Installation du programme: </li></ul><ul><li>make install </li></ul><ul><li>L’installation de serveur apache se termine dans cette étape. </li></ul>Introduction Général MYSQL Server Apache Server PHP Accès Local MYSQL, APACHE et PHP : Installation et configuration sous linux
  13. 13. <ul><li>Paramétrage du Serveur Apache : </li></ul><ul><li>Édition du fichier responsable du paramétrage : http.conf </li></ul><ul><ul><ul><li>vi /opt/apache2/conf/httpd.conf </li></ul></ul></ul>DocumentRoot &quot;/opt/apache2/htdocs&quot; <Directory &quot;/opt/apache2/htdocs&quot;> DocumentRoot &quot;/opt/www&quot; <Directory &quot;/opt/www&quot;> N.B : Il faut créer le répertoire /opt/www et données aux utilisateurs un accès. <ul><li>Démarrage du Serveur Apache : </li></ul><ul><li>/opt/apache2/bin/apachectl start </li></ul><ul><li>Pour tester Si le Serveur est opérationnel, on crée un fichier HTML dans /opt/www </li></ul>Introduction Général MYSQL Server Apache Server PHP Accès Local MYSQL, APACHE et PHP : Installation et configuration sous linux
  14. 14. <ul><li>Démarrage du Serveur Apache lors du démarrage du système. </li></ul>Étape 1 Étape 2 chmod 755 /etc/init.d/apachectl Étape 3 <ul><li>Sous Debian et ses exemplaires (Ubuntu ...), on fait : </li></ul><ul><li>update-rc.d apachectl defaults </li></ul><ul><li>Sinon sous Redhat et ses exemplaire (Suse ...) </li></ul><ul><li>chkconfig --add apachectl </li></ul><ul><li>chkconfig apachectl on </li></ul>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
  15. 15. <ul><li>On suit la même philosophie en passant par les étapes suivantes: </li></ul><ul><li>Décompression du Fichier Source : </li></ul><ul><li>tar zxvf php-5.2.0.tar.gz </li></ul><ul><li>cd php-5.2.0 </li></ul><ul><li>Préparation de l’installation : </li></ul><ul><li>./configure --help </li></ul><ul><li>./configure --prefix=/opt/php --with-apxs2=/opt/apache2/bin/apxs --with-mysql=/opt/mysql </li></ul><ul><li>Compilation du programme source : </li></ul><ul><li>make </li></ul><ul><li>Installation du programme: </li></ul><ul><li>make install </li></ul>Introduction Général MYSQL Server Apache Server PHP Accès Local MYSQL, APACHE et PHP : Installation et configuration sous linux
  16. 16. <ul><li>Pour la configuration, il suffit de copier le fichier de config source : </li></ul><ul><li>cp ./php.ini-recommended /opt/php/lib/php.ini </li></ul><ul><li>Édition du fichier responsable du paramétrage : http.conf </li></ul><ul><li>vi /opt/apache2/conf/httpd.conf </li></ul><IfModule mime_module> AddType application/x-httpd-php .php <ul><li>Pour que par apache charge les modules et les bibliothèques PHP, on ajoute à la fin du fichier httpd.conf : </li></ul><ul><li>LoadModule php5_module modules/libphp5.so </li></ul><ul><li>Pour tester Si le Serveur est opérationnel, on crée un fichier PHP dans </li></ul><ul><li>/opt/www </li></ul>Introduction Général MYSQL Server Apache Server PHP Accès Local MYSQL, APACHE et PHP : Installation et configuration sous linux
  17. 17. <ul><li>Facilité d’accès. </li></ul><ul><li>http://localhost/lbbda www.lpbda.com </li></ul><ul><li>Paramètres : </li></ul>Introduction Général MYSQL Server Apache Server PHP Accès Local MYSQL, APACHE et PHP : Installation et configuration sous linux Accès pour tout le monde allow from All Ouverture d’une balise qui va comprendre les paramètres d’accès <Directory &quot;/opt/www&quot;> Audit des erreurs ErrorLog et CustomLog Le chemin DocumentRoot L’email d’administrateur du serveur ServerAdmin On donne le nom du serveur Servername On indique que le serveur est le serveur local <virtualHost 127.0.0.1> Commentaire ##### Nom du Site ###### Signification Commande
  18. 18. <ul><li>On Édite le fichier httpd.conf et on ajoute : </li></ul><ul><ul><li>NameVirtualHost 127.0.0.1 pour indiquer que le virtuel host est la même machine </li></ul></ul><ul><ul><li>Code pour Local Host : </li></ul></ul>####### Localhost ######### <virtualHost 127.0.0.1> Servername localhost ServerAdmin root@khalid.com DocumentRoot /opt/www ErrorLog /opt/apache2/logs/localhost-error_log CustomLog /opt/apache2/logs/localhost-access_log common <Directory &quot;/opt/www&quot;> Options Indexes allow 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
  19. 19. <ul><ul><li>Code pour Local Host : </li></ul></ul>####### www.khalid.com ######### <virtualHost 127.0.0.1> Servername www.lpbda.com ServerAdmin admin@lpbda.com DocumentRoot /opt/www/lpbda ErrorLog /opt/apache2/logs/lpbda-localhost-error_log CustomLog opt/apache2/logs/lpbda-access_log common <Directory &quot;/opt/www/lpbda&quot;> Options Indexes allow from All </Directory> </VirtualHost> <ul><li>Édition di fichier Hosts existant dans : /etc/hosts </li></ul><ul><ul><li>127.0.0.1 www.lpbda.com </li></ul></ul>Introduction Général MYSQL Server Apache Server PHP Accès Local MYSQL, APACHE et PHP : Installation et configuration sous linux
  20. 20. http://perso.menara.ma/ircshady/

×