मैथ्यू इफ और शोडान्शोक के जवाब सामान्य रूप से मुद्दों को कवर करते हैं, लेकिन मैं मुद्दों को संदर्भ में रखकर आपकी विशिष्ट चिंता को दूर करना चाहता हूं, क्योंकि यह बिल्कुल इस प्रकार की प्रणालियां हैं जिन्हें मैं प्रबंधित करता हूं।
PHP / MySQL वेब ऐप्स को तैनात करने के लिए मेरा वर्तमान निर्माण है:
पहले, आइए विचार करें कि हम एक विशेष वितरण या पैकेज सेट क्यों चुनते हैं। या तो हम नवीनतम विशेषताओं पर स्थिरता को महत्व देते हैं, या हम स्थिरता पर नवीनतम सुविधाओं को महत्व देते हैं। आमतौर पर एक ही वितरण में दोनों का होना संभव नहीं है, क्योंकि सॉफ्टवेयर को स्थिर करने के लिए बग को ठीक करने के लिए समय की आवश्यकता होती है, और नई सुविधाओं को जोड़ने से बगों का परिचय होता है, इस प्रकार अक्षमता होती है।
एक सामान्य नियम के रूप में, मैं चाहता हूं कि ऑपरेटिंग सिस्टम जिस पर एप्लिकेशन यथासंभव स्थिर हो, लेकिन एक यथोचित आधुनिक सुविधा सेट के साथ। इस प्रकार मैं CentOS 6 पर CentOS 7 चुनूंगा, जो इस बिंदु पर पुराना है, और जब यह काम करेगा , तब तक इसके समर्थन जीवनचक्र में उतना समय नहीं बचा है, इसलिए मैं इसे एक नई परियोजना के लिए उपयोग नहीं करूंगा ।
हालाँकि, मैं फिर इस मुद्दे पर भाग गया कि CentOS के साथ शामिल nginx का संस्करण बहुत पुराना था और इसमें कुछ आवश्यक सुविधाएँ और बग फिक्स नहीं थे। इस प्रकार मैं वैकल्पिक पैकेजों की खोज में गया, और पाया कि nginx.org अपने स्वयं के वितरण करता है। मैंने उन्हें लगभग तुरंत स्विच किया और उन्हें लंबी दौड़ में पूरी तरह से स्थिर पाया।
फिर PHP है। मैं इतिहास से जानता हूं कि CentOS के साथ PHP का संस्करण केवल वही संस्करण होगा जो इसे कभी मिलता है, और केवल सुरक्षा अद्यतन प्राप्त होगा; कोई नई सुविधा या बग फिक्स नहीं है। इस प्रकार, एक बार जब यह अपस्ट्रीम के समर्थन से बाहर हो जाता है, तो मैं अंततः उन पैकेजों का उपयोग करने पर आधुनिक PHP वेब एप्लिकेशन चलाने में असमर्थ होने जा रहा हूं। इस प्रकार इनको भी बदलना आवश्यक है।
लंबे अनुभव से मुझे पता चला है कि PHP के साथ बगफिक्स रिलीज़ को ट्रैक करना सबसे अच्छा है, न कि केवल एक पॉइंट रिलीज़ को फ्रीज़ करना और केवल सिक्योरिटी फिक्स लेना, क्योंकि मेरे द्वारा चलाए जाने वाले वेब एप्लिकेशन भी अपडेट हो जाएंगे और उन बगफिक्स की आवश्यकता होगी। इसलिए PHP पैकेजों के कई अलग-अलग सेटों का मूल्यांकन करने के बाद, मैं रेमी के पचकों पर बस गया। रेमी एक Red Hat कर्मचारी होता है और वह RHEL / CentOS में PHP संकुल के लिए भी जिम्मेदार होता है। इसलिए मुझे पता है कि उनके पैकेज उच्च गुणवत्ता वाले होंगे, और वे रहे हैं। वे सिस्टम पैकेज के लिए ड्रॉप-इन प्रतिस्थापन हैं और पूरी तरह से काम करते हैं।
अंत में हम मारियाबीडी में पहुंचते हैं। आप यहां सिस्टम पैकेज रखने का विकल्प चुन सकते हैं और कोई बुरा प्रभाव नहीं झेल सकते। मैंने TokuDB का लाभ लेने के लिए MariaDB के 10.0 पैकेज (और जल्द ही 10.1 पर जाएंगे) पर जाने का फैसला किया और कुछ अन्य प्रदर्शन संवर्द्धन CentOS के साथ भेजे गए 5.5 संस्करण में उपलब्ध नहीं हैं, और इसके लिए इसे कभी भी प्रमुख उन्नयन प्राप्त नहीं होगा।
कुल मिलाकर आपको अपने आधार प्रणाली में स्थिरता की आवश्यकता है, लेकिन वेब एप्लिकेशन व्यवसाय सॉफ्टवेयर की लाइन की तुलना में बहुत तेजी से बदलते हैं, और आपके सर्वर को बनाए रखने की आवश्यकता होगी। इस प्रकार मैंने लक्षित बिंदुओं को चुना है जहाँ उन्नयन के पैकेजों को थोड़ा अतिरिक्त प्रशासनिक ओवरहेड (उर्फ कार्य) के साथ स्पष्ट लाभ मिलेगा।
/usr/local
या इसी तरह से स्थापित करें ।