Die Antworten von Matthew Ife und Shodanshok decken die Probleme im Allgemeinen ab, aber ich möchte auf Ihr spezifisches Anliegen eingehen, indem ich die Probleme in einen Kontext setze, da ich genau diese Art von Systemen verwalte.
Mein aktueller Build für die Bereitstellung von PHP / MySQL-Webanwendungen ist:
Lassen Sie uns zunächst überlegen, warum wir eine bestimmte Distribution oder ein bestimmtes Paket auswählen. Entweder legen wir Wert auf Stabilität gegenüber den neuesten Funktionen oder auf die neuesten Funktionen gegenüber Stabilität. Es ist im Allgemeinen nicht möglich, beide in derselben Distribution zu haben, da die Stabilisierung der Software Zeit benötigt, um Fehler zu beheben, und das Hinzufügen neuer Funktionen zu Fehlern und damit zu Instabilität führt.
Generell möchte ich, dass das Betriebssystem, auf dem die Anwendung ausgeführt wird, so stabil wie möglich ist, aber über einen angemessen modernen Funktionsumfang verfügt. Daher werde ich CentOS 7 anstelle von CentOS 6 wählen, das zu diesem Zeitpunkt ziemlich alt ist, und obwohl es funktioniert , hat es nicht mehr so viel Zeit im Support-Lebenszyklus, sodass ich es nicht für ein neues Projekt verwenden werde .
Dann stieß ich jedoch auf das Problem, dass die in CentOS enthaltene Version von Nginx zu alt war und nicht über die erforderlichen Funktionen und Fehlerbehebungen verfügte. Daher habe ich nach alternativen Paketen gesucht und festgestellt, dass nginx.org ihre eigenen vertreibt. Ich bin fast sofort zu ihnen gewechselt und habe festgestellt, dass sie auf lange Sicht vollkommen stabil sind.
Dann gibt es PHP. Ich weiß aus der Geschichte, dass die mit CentOS gelieferte Version von PHP die einzige Version sein wird, die es jemals gibt, und nur Sicherheitsupdates erhalten wird. Keine neuen Funktionen oder Fehlerbehebungen. Sobald der Support nicht mehr unterstützt wird, kann ich möglicherweise keine modernen PHP-Webanwendungen mehr ausführen, wenn ich diese Pakete verwende. Daher ist es auch notwendig, diese zu ersetzen.
Aus langjähriger Erfahrung habe ich gelernt, dass es am besten ist, Bugfix-Releases mit PHP zu verfolgen, nicht nur an einem Punkt einzufrieren und nur Sicherheitskorrekturen vorzunehmen, da die von mir ausgeführten Webanwendungen ebenfalls aktualisiert werden und diese Bugfixes benötigen. Nachdem ich viele verschiedene Sätze von PHP-Paketen evaluiert hatte, entschied ich mich für Remis Pakete. Remi ist zufällig ein Red Hat-Mitarbeiter und auch für die PHP-Pakete in RHEL / CentOS verantwortlich. Ich weiß also, dass seine Pakete von hoher Qualität sein werden, und das war es auch. Sie sind Ersatz für die Systempakete und funktionieren einwandfrei.
Endlich kommen wir zu MariaDB. Sie können die Systempakete hier aufbewahren und keine negativen Auswirkungen haben. Ich habe mich für den Wechsel zu MariaDBs 10.0-Paketen entschieden (und werde bald auf 10.1 umsteigen), um TokuDB und einige andere Leistungsverbesserungen zu nutzen, die in der mit CentOS gelieferten 5.5-Version nicht verfügbar sind und für die es niemals größere Upgrades erhalten wird.
Insgesamt benötigen Sie Stabilität in Ihrem Basissystem, aber Web-Apps ändern sich viel schneller als beispielsweise Branchen-Software, und Ihr Server muss Schritt halten. Daher habe ich gezielte Punkte ausgewählt, an denen das Aktualisieren von Paketen mit geringem zusätzlichen Verwaltungsaufwand (auch bekannt als Arbeit) deutliche Vorteile bringt.
/usr/local
oder ähnlich.