Linux , Apache, MySQL und PHP bilden den am häufigsten installierten Web- Umfeld heute . Sowohl Apache und MySQL sind Server-Programme und es ist sehr üblich, die vier Programme auf einem einzigen physischen Computer ausgeführt werden. Wenn Sie ein erweitertes oder Datenbank -intensive Anwendungen haben, können Sie feststellen, dass MySQL verbrauchen die meisten der Server-Computer die Ressourcen und verursacht Webseiten langsam zu werden oder nicht mehr reagiert . In diesem Fall sollten Sie untersuchen setzen MySQL auf einem eigenen dedizierten physischen Server . Wenn Sie dies tun , gibt es einige Vorteile gegenüber mit PHP und MySQL auf dem gleichen Server. Definition eines Server
In einer Web-Umgebung , die das Wort "Server" nicht nur bedeuten, einen separaten physischen Computer kann ein Server ein Computerprogramm, das für Anfragen auf einem bestimmten Port lauscht sein und dient dann , oder reagiert auf , diese Anträge . Es ist durchaus üblich , mehrere Server auf demselben physischen Computer , die manchmal genannt wird ausgeführt "-Box. " Allerdings können zwei Server- Programme, die auf den gleichen Port hören nicht auf demselben physischen Computer ausgeführt werden.
LAMP
PHP benötigt einen Web -Server und wird in der Regel auf dem Apache Web -Server implementiert. MySQL ist ein Server-Programm selber. Apache , PHP und MySQL sind die am häufigsten zusammen auf einer Version des Linux- Betriebssystems implementiert. Diese Konfiguration wird als "LAMP ", die für Linux , Apache, MySQL und PHP steht bekannt und wird oft auf einem einzigen physischen Computer bereitgestellt . Apache lauscht und reagiert auf Anfragen an Port 80 . Wenn es eine Anfrage für eine PHP-Datei empfängt , läuft Apache den PHP-Interpreter auf dem PHP -Code. MySQL überwacht und reagiert auf Anfragen auf Port 3306.
Dedicated MySQL Server
Nachdem Sie den LAMP-Stack auf einem einzigen Server-Computer installieren, sollten Sie überwachen die Leistung und Auslastung des Computers. Wenn Sie sehr aktiv oder Datenbank -intensive Anwendungen haben, können Sie entdecken, dass der MySQL-Server verbrauchen die meisten IT-Ressourcen ist . Wenn das passiert, haben andere Server, wie Apache, zu warten, um ihre Wünsche zu bedienen , auch wenn diese Anforderungen nicht beinhalten eine MySQL-Datenbank. Dies kann die Websites auf diesem Computer gehostet scheinen langsam und reagiert nicht . Wenn dies geschieht , sollten Sie investigate setzen MySQL auf eigenen physischen Server . Ein Linux-System -Administrator kann Ihnen helfen, die Ressourcen überwachen , die von jedem der Server und einer MySQL-Datenbank -Administrator verwendet kann Ihnen helfen, schätzen die Rechenleistung , die Sie für einen dedizierten MySQL -Server.
Vorteile von unterschiedlichen Servern
Es gibt keinen zwingenden Grund, Apache /PHP und MySQL auf separaten Servern setzen , wenn Sie oder Performance-Probleme auftreten können, vorherzusehen . Allerdings gibt es einige Vorteile, die mit unterschiedlichen Servern . Erstens können Sie verschiedene Hardware basierend auf der Art der Server bereitstellen . Apache kann oft auf weniger teure Hardware laufen als MySQL und Sie vielleicht sogar in der Lage, Ersatz- Hardware für Apache und PHP zu verwenden. Zweitens können Sie einstellen, wie Linux auf jedem Rechner so konfiguriert ist , um eine maximale Leistung von der Art der Verarbeitung macht es basiert zu bekommen. Drittens, wenn ein Server abstürzt, verlieren Sie nicht sowohl Apache /PHP und MySQL in der gleichen Zeit .