Câu trả lời của Matthew Ife và shodanshok nói chung về các vấn đề nói chung, nhưng tôi muốn giải quyết mối quan tâm cụ thể của bạn bằng cách đặt các vấn đề trong bối cảnh, vì đó chính xác là những loại hệ thống mà tôi quản lý.
Bản dựng hiện tại của tôi để triển khai các ứng dụng web PHP / MySQL là:
Trước tiên, hãy xem xét lý do tại sao chúng tôi chọn một bộ phân phối hoặc gói cụ thể. Hoặc chúng tôi coi trọng sự ổn định hơn các tính năng mới nhất hoặc chúng tôi đánh giá các tính năng mới nhất trên tính ổn định. Nhìn chung, không thể có cả hai trong cùng một bản phân phối, vì phần mềm ổn định cần có thời gian để sửa lỗi và thêm các tính năng mới giới thiệu các lỗi, do đó không ổn định.
Theo nguyên tắc chung, tôi muốn hệ điều hành mà ứng dụng chạy ổn định nhất có thể, nhưng với một bộ tính năng hợp lý hiện đại. Do đó, tôi sẽ chọn CentOS 7 thay vì CentOS 6, khá cũ ở thời điểm này và trong khi nó sẽ hoạt động , nó không còn nhiều thời gian trong vòng đời hỗ trợ của nó, vì vậy tôi sẽ không sử dụng nó cho một dự án mới .
Tuy nhiên, sau đó tôi gặp phải vấn đề là phiên bản nginx đi kèm với CentOS đã quá cũ và không có một số tính năng cần thiết và sửa lỗi. Vì vậy, tôi đã tìm kiếm các gói thay thế và thấy rằng nginx.org phân phối riêng của họ. Tôi chuyển sang họ gần như ngay lập tức và thấy họ hoàn toàn ổn định trong thời gian dài.
Sau đó là PHP. Tôi biết từ lịch sử rằng phiên bản PHP được cung cấp với CentOS sẽ là phiên bản duy nhất mà nó từng có và sẽ chỉ nhận được các bản cập nhật bảo mật; không có tính năng mới hoặc sửa lỗi. Do đó, một khi nó không hỗ trợ ngược dòng, cuối cùng tôi sẽ không thể chạy các ứng dụng web PHP hiện đại nếu tôi sử dụng các gói đó. Vì vậy, nó là cần thiết để thay thế là tốt.
Từ kinh nghiệm lâu năm tôi đã học được rằng tốt nhất là theo dõi các bản phát hành lỗi với PHP, không chỉ đơn giản là đóng băng tại một điểm phát hành và chỉ sửa lỗi bảo mật, vì các ứng dụng web tôi chạy cũng sẽ được cập nhật và sẽ cần các lỗi đó. Vì vậy, sau khi đánh giá nhiều bộ gói PHP khác nhau, tôi đã giải quyết theo nhịp của Remi. Remi tình cờ là một nhân viên của Red Hat và cũng chịu trách nhiệm về các gói PHP trong RHEL / CentOS. Vì vậy, tôi biết các gói của anh ấy sẽ có chất lượng cao, và chúng đã được. Chúng là các thay thế thả trong cho các gói hệ thống và hoạt động hoàn hảo.
Cuối cùng chúng tôi cũng đến MariaDB. Bạn có thể chọn giữ các gói hệ thống ở đây và không bị ảnh hưởng xấu. Tôi đã chọn chuyển sang các gói 10.0 của MariaDB (và sẽ sớm chuyển sang 10.1) để tận dụng TokuDB và một số cải tiến hiệu suất khác không có trong phiên bản 5.5 được cung cấp với CentOS và nó sẽ không bao giờ nhận được các bản nâng cấp lớn.
Nhìn chung, bạn cần sự ổn định trong hệ thống cơ sở của mình, nhưng các ứng dụng web thay đổi nhanh hơn nhiều so với dòng phần mềm kinh doanh và máy chủ của bạn sẽ cần theo kịp. Do đó, tôi đã chọn các điểm được nhắm mục tiêu trong đó các gói nâng cấp sẽ thu được lợi ích rõ ràng với ít chi phí quản trị bổ sung (còn gọi là công việc).
/usr/local
hoặc tương tự.