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
I l 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 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 Introduction Général MYSQL Server Apache Server PHP Accès Local 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 :
MYSQL, APACHE et PHP : Installation et configuration sous linux Décompression du Fichier Source : tar zxvf mysql-5.0.33.tar.gz cd 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
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. 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
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] 6470 khalid@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 2 Server version: 5.0.33 Source distribution Type '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 mysql chkconfig  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.gz cd 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 &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. 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.gz cd 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 : 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
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 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
Code pour Local Host : ####### 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> Édition di fichier Hosts existant dans : /etc/hosts 127.0.0.1  www.lpbda.com Introduction Général MYSQL Server Apache Server PHP Accès Local MYSQL, APACHE et PHP : Installation et configuration sous linux
http://perso.menara.ma/ircshady/

Mysql Apche PHP sous linux

  • 1.
    MYSQL, APACHE etPHP : Installation et configuration sous linux
  • 2.
    PLAN DE L’EXPOSEI) Introduction général II) Installation Mysql Server III) Installation Apache Server IV) Installation PHP V) Accès local
  • 3.
    I l existediffè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 MYSQL, APACHE et PHP : Installation et configuration sous linux Introduction Général MYSQL Server Apache Server PHP Accès Local
  • 4.
    MYSQL, APACHE etPHP : 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
  • 5.
    MYSQL, APACHE etPHP : Installation et configuration sous linux Introduction Général MYSQL Server Apache Server PHP Accès Local 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 :
  • 6.
    MYSQL, APACHE etPHP : Installation et configuration sous linux Décompression du Fichier Source : tar zxvf mysql-5.0.33.tar.gz cd 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
  • 7.
    L’utilisation du serveurMysql 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
  • 8.
    Mise en ouvredu 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. 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.
    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] 6470 khalid@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
  • 10.
    Si la connexionest établie, on aura un message sur l'écran comme : Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.0.33 Source distribution Type '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
  • 11.
    Démarrage du Serveurmysql 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 mysql chkconfig mysql on Introduction Général MYSQL Server Apache Server PHP Accès Local MYSQL, APACHE et PHP : Installation et configuration sous linux
  • 12.
    Idem à lapremière installation, on doit passé par les étapes suivantes: Décompression du Fichier Source : tar zxvf httpd-2.2.3 .tar.gz cd 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
  • 13.
    Paramétrage du ServeurApache : Édition du fichier responsable du paramétrage : http.conf vi /opt/apache2/conf/httpd.conf 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. 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
  • 14.
    Démarrage du ServeurApache 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
  • 15.
    On suit lamême philosophie en passant par les étapes suivantes: Décompression du Fichier Source : tar zxvf php-5.2.0.tar.gz cd 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
  • 16.
    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
  • 17.
    Facilité d’accès. http://localhost/lbbda www.lpbda.com Paramètres : 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.
    On Édite lefichier 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 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.
    Code pour LocalHost : ####### 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> Édition di fichier Hosts existant dans : /etc/hosts 127.0.0.1 www.lpbda.com Introduction Général MYSQL Server Apache Server PHP Accès Local MYSQL, APACHE et PHP : Installation et configuration sous linux
  • 20.