Le risposte di Matthew Ife e shodanshok coprono i problemi in generale, ma voglio affrontare la tua specifica preoccupazione inserendo i problemi nel contesto, poiché sono esattamente questi tipi di sistemi che gestisco.
La mia build attuale per la distribuzione di app Web PHP / MySQL è:
Innanzitutto, consideriamo perché scegliamo una particolare distribuzione o un insieme di pacchetti. O apprezziamo la stabilità rispetto alle funzionalità più recenti, oppure apprezziamo le funzionalità più recenti rispetto alla stabilità. Generalmente non è possibile avere entrambi nella stessa distribuzione, poiché la stabilizzazione del software richiede tempo per correggere i bug e l'aggiunta di nuove funzionalità introduce i bug, quindi instabilità.
Come regola generale, voglio che il sistema operativo su cui viene eseguita l'applicazione sia il più stabile possibile, ma con un set di funzionalità ragionevolmente moderno. Quindi sceglierò CentOS 7 rispetto a CentOS 6, che è piuttosto vecchio a questo punto, e mentre funzionerà , non gli rimane molto tempo nel suo ciclo di vita del supporto, quindi non lo userò per un nuovo progetto .
Tuttavia, mi sono imbattuto nel problema che la versione di nginx inclusa in CentOS era troppo vecchia e non aveva alcune funzionalità e correzioni di bug richieste. Così sono andato alla ricerca di pacchetti alternativi e ho scoperto che nginx.org distribuisce i propri. Sono passato da loro quasi immediatamente e li ho trovati perfettamente stabili nel lungo raggio.
Quindi c'è PHP. So dalla storia che la versione di PHP fornita con CentOS sarà l'unica versione che otterrà e otterrà solo aggiornamenti di sicurezza; nessuna nuova funzionalità o correzione di bug. Quindi, una volta esaurito il supporto a monte, alla fine non sarò in grado di eseguire moderne applicazioni Web PHP se uso quei pacchetti. Pertanto è necessario sostituire anche questi.
Da una lunga esperienza ho imparato che è meglio tenere traccia delle versioni di bugfix con PHP, non semplicemente congelare a un certo punto e prendere solo correzioni di sicurezza, poiché anche le applicazioni Web che eseguo verranno aggiornate e avranno bisogno di quelle correzioni. Quindi, dopo aver valutato molti diversi set di pacchetti PHP, ho optato per i pacakge di remi. Remi sembra essere un dipendente Red Hat ed è anche responsabile dei pacchetti PHP in RHEL / CentOS. Quindi so che i suoi pacchetti saranno di alta qualità, e lo sono stati. Sono sostituti drop-in per i pacchetti di sistema e funzionano perfettamente.
Finalmente arriviamo a MariaDB. È possibile scegliere di mantenere i pacchetti di sistema qui e soffrono senza effetti negativi. Ho scelto di passare ai pacchetti 10.0 di MariaDB (e presto passerò alla 10.1) per sfruttare TokuDB e alcuni altri miglioramenti delle prestazioni non disponibili nella versione 5.5 fornita con CentOS e per i quali non riceverà mai aggiornamenti importanti.
Nel complesso, hai bisogno di stabilità nel tuo sistema di base, ma le app web cambiano molto più rapidamente rispetto, per esempio, al software della linea di business e il tuo server dovrà tenere il passo. Quindi ho scelto punti mirati in cui l'aggiornamento dei pacchetti otterrà chiari vantaggi con un piccolo sovraccarico amministrativo aggiuntivo (ovvero lavoro).
/usr/local
o simile.