मैं एक 'आदर्श' लैंप विकास ढेर बनाना चाहता हूं।आदर्श मल्टी-डेवलपर लैंप स्टैक?
- दोहरी सर्वर (virtualised, ESX)
- अपाचे/एक, डेटाबेस (MySQL, PgSQL, आदि) पर पीएचपी दूसरे पर।
- उपयोगकर्ता (डेवलपर) प्रबंधित मिनी वातावरण, या उदाहरण।
- प्रत्येक डेवलपर उदाहरण शीर्ष स्तर config (उपलब्ध मॉड्यूल और डिफ़ॉल्ट config आदि)
- एक डेवलपर के शेयरों प्रत्येक परियोजना के लिए अपने अपाचे और php संस्करण पर नियंत्रण होना चाहिए।
- एक डेवलपर छोटी सेटिंग्स को बदलने में सक्षम हो सकता है, यानी विरासत कोड के लिए जादूगर।
- प्रत्येक परियोजना अपने कोड में अपने डेटाबेस प्रदाता निर्धारित करेंगे
विचार यह एक व्यवस्थापक करने योग्य सर्वर है कि मैं नियंत्रित कर सकते हैं, और एपीसी, Memcached, XDebug आदि की तरह दुनिया भर में कॉन्फ़िगर किया गया चीजें प्रदान करते है फिर प्रत्येक प्रोजेक्ट के लिए सबसेट में जाकर, मैं अपने उपयोगकर्ताओं को विभिन्न परियोजनाओं के लिए अपने वातावरण को त्वरित रूप से नियंत्रित करने की अनुमति दे सकता हूं।
अनिवार्य रूप से मैं अपने स्वयं के मशीन पर अपने स्वयं के ढेर को चलाने वाले डेवलपर की विशिष्ट प्रणाली का प्रस्ताव दे रहा हूं, लेकिन केंद्रीकृत। इस तरह से मैं क्रॉस ओएस कोड की समस्याओं, डेटाबेस असंगतताओं, बग आदि के उत्पादन में थोड़ा अलग स्थापित करने से बचने की उम्मीद करता हूं
मुझे स्रोत से कस्टम बिल्ड में इसका प्रबंधन करने में खुशी है, लेकिन यदि संभव हो तो यह होगा इसका एक बड़ा हिस्सा बहुत अच्छा पैकेज प्रबंधन के साथ प्रबंधित करने के लिए बहुत अच्छा हो। हम आम तौर पर CentOS का उपयोग करते हैं, तो यम?
क्या किसी ने कभी इस तरह कुछ बनाया है? क्या कोई टर्नकी है जो मैंने वर्णन की है? क्या इस तरह कुछ बनाने के लिए मुझे कोई उपयोगी गाइड पढ़ना चाहिए?
सुपरसियर प्रश्न की तरह ध्वनि। –
मेरे पास समाधान नहीं है लेकिन ऐसा लगता है कि आप इसे अधिकतर .htaccess फ़ाइलों के साथ करने में सक्षम होना चाहिए। Httpd.conf को प्रतिबंधित करने में सक्षम होना चाहिए जो ओवरड किया जा सकता है और फिर डेवलपर्स htaccess फ़ाइल में वातावरण का विस्तार कर सकते हैं। –
ब्रेंट, आप इस उदाहरण में htaccess फ़ाइल पर भरोसा नहीं कर सकते हैं, क्योंकि प्रत्येक प्रोजेक्ट में चल रहे अनुप्रयोगों की अपनी खुद की htaccess फ़ाइलें होंगी, और – jhogendorn