Outils pour utilisateurs

Outils du site


issue64:tutowebdev

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
issue64:tutowebdev [2012/09/25 16:42] andre_domenechissue64:tutowebdev [2012/10/07 21:41] (Version actuelle) fredphil91
Ligne 11: Ligne 11:
 ** **
  
-Le mois dernier, nous avons installé Apache2 et fait un peu de configuration. Ce mois-ci, nous allons installer et configurer MySQL, PHP et CouchDB. MySQL est une base de données relationnelle et CouchDB est une base de données non relationnelle. Nous allons vous familiariser avec les deux types de bases de données tout au long de cet article. PHP est un langage côté serveur qui nous permet de faire toutes sortes de choses étonnantes.+Le mois dernier, nous avons installé Apache2 et fait un peu de configuration. Ce mois-ci, nous allons installer et configurer MySQL, PHP et CouchDB. MySQL est une base de données relationnelle et CouchDB est une base de données non relationnelle. Nous allons nous familiariser avec les deux types de bases de données tout au long de cet article. PHP est un langage côté serveur qui nous permet de faire toutes sortes de choses étonnantes.
  
-CouchDB est le point de départ de cet article. Même s'il ne fait pas traditionnellement partie du groupe LAMP, l'installer maintenant et apprendre à s'en servir augmentera vos compétences de développeur web. Nous n'allons pas examiner de configuration avant d'avoir besoin de l'utiliser. De cette façon, vous saurez quels paramètres vous souhaitez modifier et ce dont vous voulez changer les valeurs. Commencez par mettre à jour et à niveau votre logiciel d'installation, puis apt-get couchdb :+CouchDB est le point de départ de cet article. Même s'il ne fait pas traditionnellement partie du groupe LAMP, l'installer maintenant et apprendre à s'en servir augmentera vos compétences de développeur web. Nous n'allons pas examiner de configurations pour cela avant d'avoir besoin de l'utiliser. De cette façon, vous saurez quels paramètres vous souhaitez modifier et les nouvelles valeurs que vous voudrez avoir. Commencez par mettre à jour et à niveau votre logiciel d'installation, puis apt-get couchdb :
  
 sudo apt-get update sudo apt-get update
Ligne 29: Ligne 29:
 ** **
  
-Oui, c'est vraiment aussi simple d'installer un tas de choses. L'installation suivante est tout aussi facileet on ne vous demande que de donner un mot de passe « root ». Merci de noter que même s'il dit mot de passe root, cela ne fait pas référence au mot de passe root du serveur. Notez ce mot de passe, car il permettra d'identifier l'utilisateur ayant le pouvoir ultime dans les bases de données. Ok, passons à l'installation :+Oui, c'est vraiment aussi simple d'installer un tas de choses. L'installation suivante est tout aussi facile et on ne vous demande que de donner un mot de passe « root ». Merci de noter que même s'il dit mot de passe root, cela ne fait pas référence au mot de passe root du serveur. Notez ce mot de passe, car il permettra d'identifier l'utilisateur ayant le pouvoir ultime dans les bases de données. Ok, passons à l'installation :
  
 sudo apt-get install mysql-server sudo apt-get install mysql-server
  
-La partie suivante vous pose quelques questions sur la sécurité de votre base de données. Je suggère de répondre « Y » pour chacune d'elles. La question porte spécifiquement sur l'accès à distance avec l'utilisateur root. Cela permet d'empêcher tout accès à MySQL, sauf si vous êtes sur le même serveur (SSH vers le serveur, puis authentification sont toujours autorisés dans ce scénario).+La partie suivante vous pose quelques questions sur la sécurité de votre base de données. Je suggère de répondre « Y » (yes) pour chacune d'elles. La question porte spécifiquement sur l'accès à distance avec l'utilisateur root. Cela permet d'empêcher tout accès à MySQL, sauf si vous êtes sur le même serveur (un SSH vers le serveur, puis une connexion, est autorisé avec cette configuration).
  
 ** **
Ligne 59: Ligne 59:
 mysql_secure_installation mysql_secure_installation
  
-Maintenant que tout est terminé pour l'installation et la configuration de base de MySQL, vous devez le tester pour s'assurer que tout fonctionne bien. Pour vous connecter, tapez simplement «mysql -u root -p» dans le terminal. Il vous demandera d'entrer le mot de passe que vous venez de définir et, dès l'entrée réussie, vous serez accueillis avec l'invite de commande qui ressemble généralement à ceci : «mysql>».+Maintenant que l'installation et la configuration de base de MySQL sont terminées, vous devez le tester pour vous assurer que tout fonctionne bien. Pour vous connecter, il suffit de taper « mysql -u root -p » dans le terminal. Il vous demandera d'entrer le mot de passe que vous venez de définir et, dès l'entrée réussie, vous serez accueillis avec l'invite de commande mysql qui ressemble généralement à ceci : « mysql> ».
  
 aliendev@server:~$ mysql -u root -p aliendev@server:~$ mysql -u root -p
Ligne 103: Ligne 103:
 sudo apt-get install php5 php-pear sudo apt-get install php5 php-pear
  
-Pour aller plus loin, vous vous assurerez que les valeurs suivantes sont définies dans le php.ini (fichier de configuration de PHP) et que les lignes concernées ne sont pas commentées (les lignes commentées commencent par un point-virgule, les décommenter est aussi facile en supprimant le point-virgule). Donc, ouvrez le fichier php.ini avec vi («sudo vi /etc/php5/apache2/php.ini»)et recherchez ces lignes (astuce : vous pouvez taper «/» (slash) et un terme et appuyer sur Entrée pour effectuer une recherche dans vi) :+Pour aller plus loin, vous vous assurerez que les valeurs suivantes sont définies dans le php.ini (fichier de configuration de PHP) et que les lignes concernées ne sont pas commentées (les lignes commentées commencent par un point-virgule etpour les dé-commenter, il suffit de supprimer le point-virgule). Donc, ouvrez le fichier php.ini avec vi (« sudo vi /etc/php5/apache2/php.ini ») et recherchez ces lignes (astuce : vous pouvez taper « / » (slash) et un terme et appuyer sur Entrée pour effectuer une recherche dans vi) :
  
 max_execution_time = 30 max_execution_time = 30
Ligne 135: Ligne 135:
 ** **
  
-chaque fois que vous apportez des modifications au fichier php.ini, vous devrez redémarrer Apache. Vous pouvez le faire simplement en utilisant l'une des commandes suivantes :+À chaque fois que vous apporterez des modifications au fichier php.ini, vous devrez redémarrer Apache. C'est très simple, il suffit d'utiliser l'une des commandes suivantes :
  
 sudo /etc/init.d/apache2 restart sudo /etc/init.d/apache2 restart
Ligne 141: Ligne 141:
 sudo service apache2 restart sudo service apache2 restart
  
-La dernière chose que nous allons faire est d'ajouter le support de MySQL pour PHP et d'installer un paquet PHP qui va ajouter une sécurité supplémentaire. A noter également, parce que nous changeons quelque chose qu'Apache devra connaître, nous devons le redémarrer à nouveau. Nous aurions pu attendre, mais je tenais à souligner qu'il existe plusieurs façons de le faire et que cela doit devenir une habitude lors de changements dans Apache.+La dernière chose que nous allons faire est d'ajouter la prise en charge de MySQL par PHP et d'installer un paquet PHP qui va ajouter de la sécurité supplémentaire. A noter également que, parce que nous changeons quelque chose qu'Apache devra connaître, nous devons le redémarrer à nouveau. Nous aurions pu attendre, mais je tenais à souligner qu'il existe plusieurs façons de le faire et que cela doit devenir une habitude lors de changements dans Apache.
  
 sudo apt-get install php5-mysql php5-suhosin sudo apt-get install php5-mysql php5-suhosin
Ligne 147: Ligne 147:
 sudo service apache2 restart sudo service apache2 restart
  
-Félicitations, vous avez officiellement une architecture LAMPet nous pourrons commencer à développer le mois prochain. Salut !+Félicitations, vous avez officiellement une architecture LAMP et nous pourrons commencer à développer le mois prochain. Salut ! 
issue64/tutowebdev.1348584129.txt.gz · Dernière modification : 2012/09/25 16:42 de andre_domenech