Linux , Apache, MySQL et PHP constituent environnement Web le plus couramment installé aujourd'hui . Les deux Apache et MySQL sont des programmes serveur et il est très courant de rencontrer des quatre programmes sur un seul ordinateur physique . Si vous avez des applications plus avancées ou de bases de données intensive , vous pouvez constater que MySQL est consomme l'essentiel des ressources de l'ordinateur serveur et provoque sites à devenir lent ou ne répond pas . Dans ce cas, vous devriez étudier la mise MySQL sur son propre serveur physique dédié . Si vous le faites , il ya quelques avantages par rapport à avoir PHP et MySQL fonctionnant sur le même serveur. Définition d'un serveur
Dans un environnement Web , le mot «serveur» n'implique pas seulement un ordinateur physique distinct , un serveur peut être un programme informatique qui écoute les requêtes sur un port spécifique et puis sert , ou répond à , ces demandes. Il est assez courant pour exécuter plusieurs serveurs sur le même ordinateur physique , qui est parfois appelé une «boîte ». Cependant, deux programmes serveurs qui écoutent sur le même port ne peuvent pas fonctionner sur le même ordinateur physique.
< br > LAMPE
PHP nécessite un serveur Web et est généralement mis en place sur le serveur Web Apache . MySQL est un programme du serveur lui-même. Apache , PHP et MySQL sont le plus souvent mis en œuvre conjointement sur une version du système d'exploitation Linux. Cette configuration est connue comme « LAMP », qui signifie pour Linux , Apache, MySQL et PHP, et est souvent déployé sur un seul ordinateur physique . Apache écoute et répond aux demandes sur le port 80 . Quand il reçoit une requête pour un fichier PHP, Apache fonctionne l'interpréteur PHP sur le code PHP. MySQL surveille et répond aux requêtes sur le port 3306.
Dédié serveur MySQL
Après avoir installé la pile LAMP sur un seul serveur , vous devez surveiller l' performances et l'utilisation de l'ordinateur. Si vous avez des applications très actifs ou de base de données intensive , vous découvrirez peut-être que le serveur MySQL consomme plus de ressources informatiques . Quand cela arrive, les autres serveurs, tels que Apache , doivent attendre pour le service de leurs demandes , même si ces demandes ne comportent pas une base de données MySQL. Cela peut rendre les sites hébergés sur cet ordinateur semble lent et peu réactif . Si cela se produit , vous devriez étudier la mise MySQL sur son propre serveur physique . Un administrateur système Linux peut vous aider à contrôler les ressources utilisées par chacun des serveurs et un administrateur de base de données MySQL peuvent vous aider à estimer la puissance de traitement dont vous avez besoin pour un serveur MySQL dédié.
Avantages des serveurs distincts
Il n'y a aucune raison impérieuse de mettre Apache /PHP et MySQL sur des serveurs séparés , sauf si vous rencontrez ou anticiper les problèmes de performance. Cependant, il ya quelques avantages à avoir des serveurs distincts. D'abord, vous pouvez déployer un matériel différent en fonction du type de serveur. Apache peut souvent fonctionner sur du matériel moins cher que MySQL et vous pourriez même être en mesure d' utiliser le matériel de rechange pour Apache et PHP. Deuxièmement, vous pouvez ajuster la manière dont Linux est configuré sur chaque machine pour obtenir une performance maximale basée sur le type de traitement qu'il fait. Troisièmement, si un serveur tombe en panne vous ne perdez pas tant Apache /PHP et MySQL en même temps .