Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
issue64:tutowebdev [2012/09/25 11:31] – frangi | issue64:tutowebdev [2012/10/07 21:41] (Version actuelle) – fredphil91 |
---|
** | ** |
| |
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 |
** | ** |
| |
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, ce ne fait pas référence au mot de passe root du serveur. Notez de 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). |
| |
** | ** |
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 |
** | ** |
| |
Nous avons presque terminé, avec juste une dernière chose à mettre en place. PHP5 est un langage largement utilisé côté serveur qui vous aidera dans le long terme (même si vous ne l'utilisez pas). Pour l'installer, c'est très simple: | Nous avons presque terminé, avec juste une dernière chose à mettre en place. PHP5 est un langage largement utilisé côté serveur qui vous aidera dans le long terme (même si vous ne l'utilisez pas). Pour l'installer, c'est très simple : |
| |
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 et, pour 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 |
** | ** |
| |
A 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 |
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 connaitre, 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 |
sudo service apache2 restart | sudo service apache2 restart |
| |
Félicitations, vous avez officiellement une architecture LAMP, et 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 ! |