Matthew Ife ve shodanshok'un cevapları genel olarak meseleleri kapsıyor, ancak sorunları tam olarak yönettiğim bu tür sistemler olduğu için bağlam içine koyarak özel endişenizi ele almak istiyorum.
PHP / MySQL web uygulamalarını dağıtmak için kullandığım derleme:
İlk olarak, neden belirli bir dağıtım veya paket setini seçtiğimizi düşünelim. Ya en son özelliklere göre kararlılığa değer veriyoruz ya da en son özelliklere kararlılığa göre değer veriyoruz. Dengeleme yazılımı hataları düzeltmek için zaman gerektirdiğinden ve yeni özellikler eklemek hataları ve dolayısıyla kararsızlığı beraberinde getirdiğinden, her ikisinin de aynı dağıtımda olması mümkün değildir.
Genel bir kural olarak, uygulamanın çalıştığı işletim sisteminin olabildiğince kararlı olmasını, ancak oldukça modern bir özellik kümesi olmasını istiyorum. Bu nedenle, bu noktada oldukça eski olan CentOS 7'yi CentOS 6'dan seçeceğim ve işe yarayacak olsa da, destek yaşam döngüsünde çok fazla zaman kalmadı, bu yüzden yeni bir proje için kullanmayacağım .
Ancak, daha sonra CentOS dahil nginx sürümünün çok eski ve bazı gerekli özellikleri ve hata düzeltmeleri yoktu sorunu ile karşılaştı . Böylece alternatif paketler aramaya gittim ve nginx.org'un kendi paketlerini dağıttığını gördüm. Onlara hemen geçtim ve uzun yol boyunca mükemmel bir şekilde kararlı buldum.
Sonra PHP var. Geçmişten CentOS ile gönderilen PHP sürümünün şimdiye kadar aldığı tek sürüm olacağını ve sadece güvenlik güncellemelerini alacağını biliyorum; yeni özellik veya hata düzeltmesi yok. Bu nedenle, bir kez akış yukarı desteksiz olduğunda, sonunda bu paketleri kullanırsam modern PHP web uygulamalarını çalıştıramayacağım. Bu yüzden bunları değiştirmek de gereklidir.
Uzun deneyimlerden öğrendiğim kadarıyla, PHP ile hata düzeltme sürümlerini izlemenin en iyi yol olduğunu öğrendim, sadece bir nokta sürümünde donmak ve sadece güvenlik düzeltmeleri almak değil, çalıştırdığım web uygulamaları da güncellenecek ve bu hata düzeltmelerine ihtiyaç duyacak. Bu yüzden birçok farklı PHP paketini değerlendirdikten sonra, remi'nin pacaklarına yerleştim. Remi bir Red Hat çalışanıdır ve ayrıca RHEL / CentOS'taki PHP paketlerinden de sorumludur. Bu yüzden paketlerinin yüksek kalitede olacağını biliyorum ve öyleydi. Bunlar sistem paketleri için bırakılan yedeklerdir ve mükemmel çalışırlar.
Sonunda MariaDB'ye gidiyoruz. Sen edebilirsiniz Burada sistem paketlerini tutmayı tercih ve hiçbir kötü etkisi muzdarip. TokuDB ve CentOS ile birlikte gelen 5.5 sürümünde bulunmayan diğer performans geliştirmelerinden yararlanmak için MariaDB'nin 10.0 paketlerine geçmeyi (ve yakında 10.1'e geçmeyi) seçtim ve asla büyük yükseltmeler almayacak.
Genel olarak temel sisteminizde kararlılığa ihtiyacınız vardır, ancak web uygulamaları, iş dünyası yazılımlarından çok daha hızlı değişir ve sunucunuzun devam etmesi gerekir. Bu nedenle, yükseltme paketlerinin ek yönetim yükü (iş olarak da bilinir) ile net faydalar sağlayacağı hedeflenen noktaları seçtim.
/usr/local