คำตอบของ Matthew Ife และ shodanshok ครอบคลุมประเด็นโดยทั่วไป แต่ฉันต้องการพูดถึงข้อกังวลของคุณโดยใส่ประเด็นในบริบทเนื่องจากเป็นระบบที่ฉันจัดการ
งานสร้างปัจจุบันของฉันสำหรับการปรับใช้เว็บแอป PHP / MySQL คือ
ก่อนอื่นเรามาพิจารณาว่าทำไมเราถึงเลือกชุดการแจกจ่ายหรือแพคเกจเฉพาะ เราให้ความสำคัญกับความเสถียรของคุณสมบัติล่าสุดหรือเราให้ความสำคัญกับคุณลักษณะล่าสุดมากกว่าความเสถียร เป็นไปไม่ได้ที่จะมีทั้งการแจกแจงแบบเดียวกันเนื่องจากซอฟต์แวร์ที่มีความเสถียรต้องใช้เวลาในการแก้ไขข้อบกพร่องและการเพิ่มคุณสมบัติใหม่ ๆ จะทำให้เกิดข้อผิดพลาด
ตามกฎทั่วไปฉันต้องการระบบปฏิบัติการที่แอพพลิเคชั่นทำงานได้อย่างเสถียรที่สุดเท่าที่จะเป็นไปได้ แต่ด้วยชุดฟีเจอร์ที่ทันสมัยพอสมควร ดังนั้นฉันจะเลือก CentOS 7 มากกว่า CentOS 6 ซึ่งค่อนข้างเก่า ณ จุดนี้และในขณะที่มันใช้งานได้มันไม่มีเวลาเหลือพอในวงจรชีวิตการสนับสนุนดังนั้นฉันจะไม่ใช้มันสำหรับโครงการใหม่ .
อย่างไรก็ตามฉันพบปัญหาว่าเวอร์ชันของ nginx ที่รวมอยู่ใน CentOS นั้นเก่าเกินไปและไม่มีคุณสมบัติที่จำเป็นและการแก้ไขข้อบกพร่อง ดังนั้นฉันจึงไปค้นหาแพ็คเกจอื่นและพบว่า nginx.org กระจายข้อมูลของพวกเขาเอง ฉันเปลี่ยนมาใช้พวกเขาเกือบจะในทันทีและพบว่าพวกเขามั่นคงอย่างสมบูรณ์ในระยะทางไกล
แล้วมี PHP ฉันรู้จากประวัติว่าเวอร์ชันของ PHP มาพร้อมกับ CentOS จะเป็นเวอร์ชันเดียวที่เคยได้รับและจะได้รับการอัปเดตความปลอดภัยเท่านั้น ไม่มีคุณสมบัติใหม่หรือแก้ไขข้อผิดพลาด ดังนั้นเมื่อขาดการสนับสนุนอัปสตรีมในที่สุดฉันก็ไม่สามารถเรียกใช้เว็บแอปพลิเคชัน PHP ที่ทันสมัยได้หากฉันใช้แพ็คเกจเหล่านั้น ดังนั้นจึงจำเป็นต้องแทนที่สิ่งเหล่านี้เช่นกัน
จากประสบการณ์อันยาวนานฉันได้เรียนรู้ว่าวิธีที่ดีที่สุดในการติดตามการเผยแพร่ข้อผิดพลาดด้วย PHP ไม่ใช่เพียงแค่หยุดที่จุดเดียวและใช้การแก้ไขด้านความปลอดภัยเท่านั้นเนื่องจากเว็บแอปพลิเคชันที่ฉันเรียกใช้จะได้รับการอัปเดตด้วย ดังนั้นหลังจากการประเมินแพ็คเกจ PHP ที่แตกต่างกันหลายชุดฉันก็ตัดสินจาก pacakges ของ remi Remi เป็นพนักงาน Red Hat และรับผิดชอบแพ็คเกจ PHP ใน RHEL / CentOS ดังนั้นฉันรู้ว่าแพ็คเกจของเขาจะมีคุณภาพสูงและพวกเขาก็เคย พวกเขาเป็นแบบแทนที่สำหรับแพคเกจระบบและทำงานอย่างสมบูรณ์
ในที่สุดเราก็มาถึง MariaDB คุณสามารถเลือกที่จะเก็บแพ็คเกจของระบบไว้ที่นี่และไม่มีผลกระทบใด ๆ ฉันเลือกที่จะเปลี่ยนเป็นแพ็คเกจ 10.0 ของ MariaDB (และในไม่ช้าจะไปที่ 10.1) เพื่อใช้ประโยชน์จาก TokuDB และการปรับปรุงประสิทธิภาพอื่น ๆ ที่ไม่มีในเวอร์ชัน 5.5 มาพร้อมกับ CentOS และจะไม่ได้รับการอัพเกรดที่สำคัญ
โดยรวมแล้วคุณต้องการความเสถียรในระบบฐานของคุณ แต่เว็บแอพพลิเคชั่นเปลี่ยนแปลงอย่างรวดเร็วมากกว่าพูดซอฟต์แวร์เชิงธุรกิจและเซิร์ฟเวอร์ของคุณจะต้องติดตามต่อไป ดังนั้นฉันจึงเลือกจุดเป้าหมายที่การอัปเกรดแพ็คเกจจะได้รับประโยชน์ที่ชัดเจนพร้อมค่าใช้จ่ายในการดูแลระบบเพิ่มเติมเล็กน้อย
/usr/local
หรือคล้ายกัน