Jawaban Matthew Ife dan shodanshok mencakup masalah secara umum, tetapi saya ingin mengatasi masalah khusus Anda dengan menempatkan masalah dalam konteks, karena sistem seperti inilah yang saya kelola.
Bangunan saya saat ini untuk menyebarkan aplikasi web PHP / MySQL adalah:
Pertama, mari pertimbangkan mengapa kita memilih distribusi atau paket tertentu. Baik kami menghargai stabilitas di atas fitur terbaru, atau kami menghargai fitur terbaru di atas stabilitas. Secara umum tidak mungkin memiliki keduanya dalam distribusi yang sama, karena perangkat lunak stabilisasi memerlukan waktu untuk memperbaiki bug, dan menambahkan fitur baru memperkenalkan bug, sehingga ketidakstabilan.
Sebagai aturan umum saya ingin sistem operasi di mana aplikasi berjalan menjadi stabil mungkin, tetapi dengan set fitur yang cukup modern. Jadi saya akan memilih CentOS 7 daripada CentOS 6, yang agak lama pada saat ini, dan sementara itu akan berfungsi , ia tidak memiliki banyak waktu tersisa dalam siklus dukungannya, jadi saya tidak akan menggunakannya untuk proyek baru .
Namun, saya kemudian mengalami masalah bahwa versi nginx yang disertakan dengan CentOS terlalu lama dan tidak memiliki beberapa fitur dan perbaikan bug yang diperlukan. Jadi saya pergi mencari paket alternatif, dan menemukan bahwa nginx.org mendistribusikan sendiri. Saya segera beralih ke mereka dan menemukan mereka sangat stabil dalam jangka panjang.
Lalu ada PHP. Saya tahu dari sejarah bahwa versi PHP yang dikirim dengan CentOS akan menjadi satu-satunya versi yang pernah didapatnya, dan hanya akan mendapatkan pembaruan keamanan; tidak ada fitur baru atau perbaikan bug. Jadi, setelah dukungan di luar, saya akhirnya tidak dapat menjalankan aplikasi web PHP modern jika saya menggunakan paket-paket itu. Maka dari itu perlu untuk mengganti ini juga.
Dari pengalaman panjang saya telah belajar bahwa yang terbaik untuk melacak rilis perbaikan bug dengan PHP, tidak hanya membeku pada satu titik rilis dan hanya mengambil perbaikan keamanan, karena aplikasi web yang saya jalankan juga akan diperbarui dan akan membutuhkan perbaikan bug tersebut. Jadi setelah mengevaluasi banyak set paket PHP yang berbeda, saya memutuskan pada pacakges remi. Remi kebetulan menjadi karyawan Red Hat dan juga bertanggung jawab atas paket PHP di RHEL / CentOS. Jadi saya tahu paketnya akan berkualitas tinggi, dan sudah. Mereka adalah pengganti drop-in untuk paket sistem dan bekerja dengan sempurna.
Akhirnya kita sampai ke MariaDB. Anda dapat memilih untuk menyimpan paket sistem di sini dan tidak menderita efek buruk. Saya memilih untuk beralih ke paket 10.0 MariaDB (dan segera akan pergi ke 10.1) untuk mengambil keuntungan dari TokuDB dan beberapa peningkatan kinerja lainnya tidak tersedia dalam versi 5.5 yang dikirimkan dengan CentOS, dan bahwa itu tidak akan pernah menerima peningkatan besar untuk.
Secara keseluruhan Anda membutuhkan stabilitas dalam sistem basis Anda, tetapi aplikasi web berubah jauh lebih cepat daripada, katakanlah, lini perangkat lunak bisnis, dan server Anda harus mengikuti. Jadi saya telah memilih poin yang ditargetkan di mana paket peningkatan akan mendapatkan manfaat yang jelas dengan sedikit overhead administrasi tambahan (alias berfungsi).
/usr/local
atau sejenisnya.