2010-01-08 6 views
5

पर साझा अपाचे/MySQL/PHP सेटअप संक्षिप्त:
मेरे पास विन XP, विंडोज 7 और उबंटू के साथ एक मल्टीबूट मशीन है, और मैं अपनी स्थानीयहोस्ट वेब परियोजनाओं को सभी तीन ओएस द्वारा साझा करना चाहता हूं।मल्टीबूट

विवरण:
मैं अंत में चाहते हैं अपने वेब विकास के काम के लिए Windows XP से छुटकारा पाने के लिए, लेकिन अपने स्थानीय अपाचे + PHP + MySQL ढेर मेरे पुराने ओएस से जुड़ा हुआ है, और मैं कुछ समय बिताया और इस सेटअप tweak करने के लिए सोच जिस तरह से यह अब तक है।

यह अच्छा होगा अगर मेरे पास मौजूदा ओएस से स्वतंत्र किसी स्थान पर डेटाबेस और वेब फ़ाइलें हो सकें, इसलिए मैं एक अलग ओएस के साथ रीबूट कर सकता हूं और उसी प्रोजेक्ट पर काम करना जारी रख सकता हूं।

आदर्श रूप से मैं अन्य अनुप्रयोगों (फ़ायरफ़ॉक्स एडॉन्स, ओपेरा कीबोर्ड शॉर्टकट, मेल और चैट खाते, ग्रहण सेटिंग्स इत्यादि) के लिए सेटिंग्स और फ़ाइलों को रखना और साझा करना भी चाहता हूं, लेकिन यह शायद एक और मुद्दा है।

यदि संभव हो, तो मैं गंभीर प्रदर्शन हिट से बचना चाहता हूं।

और आखिरकार, एक बार जब मैं समाधान चुनता हूं, तो यह अच्छा होगा अगर मुझे विंडोज एक्सपी सेटअप से नए साझा वातावरण में बंदरगाह सेटिंग्स का आसान तरीका मिल सके। विशेष रूप से: डेटाबेस, htdocs फ़ोल्डर्स, vhost सेटिंग्स।

वर्चुअलबॉक्स या vmware एक समाधान है? या पोर्टेबल ऐप्स के साथ कुछ? या मुझे प्रत्येक ओएस पर अलग अपाचे/MySQL/PHP चलाया जाना चाहिए और फिर उन्हें अपने सेटअप और htdocs फ़ाइलों को साझा करना चाहिए?

धन्यवाद!

+0

@ हर कोई: मेरा प्रश्न अस्पष्ट रहा है, और आज मैं उस बिंदु से काफी दूर हूं जहां मैं इसे भी कोशिश करूंगा। मैंने कभी भी जवाब स्वीकार नहीं किया, इसलिए अब मैं कर रहा हूं। – donquixote

+0

मुझे जोड़ना चाहिए, यह सवाल है कि "क्या वहां एक बड़ा पैर है", जहां किसी भी उत्तर के लिए एक ठोस सबूत/साक्ष्य प्रदान करना मुश्किल है। नीचे दिए गए उत्तरों का "बेहतर प्रयास न करें" शायद सबसे अच्छा है जो कोई दे सकता है। – donquixote

उत्तर

2

मेरे पास विन XP, विंडोज 7 और उबंटू के साथ एक मल्टीबूट मशीन है, और मैं अपनी स्थानीयहोस्ट वेब परियोजनाओं को सभी तीन ओएस द्वारा साझा करना चाहता हूं।

आपको मल्टीबूट पर काम करने की कोशिश करने वाले लाभों की तुलना में अधिक कठिनाइयों का सामना करना पड़ेगा।

समाधान (मैं वर्तमान उपयोग और) आप आभासी मशीन का प्रयास कर सकते हैं। मेरे पास वीएमवेयर, वीएमवेयर का उपयोग करके अन्य वीएम का उपयोग करके वीएम पर एक डब्ल्यूएएमपी स्टैक है और एएमपी स्टैक वीएम से वेब सर्वर के रूप में सभी वार्ताएं हैं।

आपके पास अपनी भौतिक मशीन या अपने वीएम में से एक में विकसित करने का विकल्प है। आप विभिन्न ओएस में वीएम का एक ही उदाहरण साझा कर सकते हैं (आपके वीएम सॉफ़्टवेयर की पसंद पर निर्भर करता है)।

यह मेरे लिए बहुत अच्छा काम करता है जब मैं भौतिक मशीन और विकास पर्यावरण के साथ अपने डब्ल्यूएएमपी स्टैक को अलग करता हूं क्योंकि अब मैं ओएस प्रदर्शन को प्रभावित नहीं करते हैं या अधिक फ़ाइल करने के दौरान गलत/प्रयोगात्मक विन्यास के बाद अपने WAMP VM को उड़ सकता हूं या समय निकाल सकता हूं चारों ओर भंडार।

+0

धन्यवाद! कुछ और सवाल, अगर मैं वीएम समाधान के साथ जाता हूं। 1) ओएस के बजाय वीएम पर एएमपी स्टैक रखने का प्रदर्शन प्रभाव क्या है? 2) आप वीएम के लिए किस प्रकार की सेटअप की सिफारिश करते हैं? कितनी डिस्क स्पेस आदि? 3) क्या यह वीएम पर एक्लिप्स आईडीई होने का एहसास है, या वीएम पर फ़ाइलों तक पहुंच के साथ, मुख्य ओएस पर इसे चलाने के लिए बेहतर है? 4) VMWare बनाम वर्चुअलबॉक्स - एक या दूसरे को पसंद करने का कोई कारण? – donquixote

+0

समय यात्रा? और यदि आपके पास "WAMP VM" है तो इसका मतलब है कि आपका वीएम विंडोज चल रहा है? मुझे यह विचार था कि कुछ प्रकार का लिनक्स बेहतर विकल्प होगा, या नहीं? – donquixote

+0

1 का उत्तर) आपके वीएम सॉफ़्टवेयर पर निर्भर करता है, आपके वीएम * को * वास्तविक मशीन व्यवहार करने की नकल करना चाहिए और प्रदर्शन एएमपी स्टैक वीएम सेटिंग्स पर सीधे आपकी कॉन्फ़िगरेशन द्वारा प्रतिबिंबित होता है। साथ ही, वीएम में सर्वर बैठने के लिए यह एक औद्योगिक अभ्यास है। –

0

यहां पर rockacola said के रूप में, इसकी कठिनाइयों हैं लेकिन कामकाज हैं।
आप अपाचे 2 कॉन्फ़िगरेशन को संपादित करके अपना स्थानीयहोस्ट पथ बदल सकते हैं, उबंटू में फ़ाइल को /etc/apache2/sites-available/default पर संपादित करें और अपना दस्तावेज़ रूट मान बदलें। symlinking भी एक अच्छा विचार हो सकता है।
आप उबंटू में 0xमें अपने XAMPP/WAMP स्थापना के MySQL डेटा फ़ोल्डर की प्रतिलिपि बना सकते हैं। rsync MySQL डेटा सिंक्रनाइज़ेशन समस्या के लिए एक अच्छा समाधान हो सकता है। इसके अलावा मेरे पास ओएसई में MySQL डेटा फ़ोल्डर्स को समय-समय पर सिंक्रनाइज़ करने के लिए एक स्क्रिप्ट है।

0

कॉन्फ़िगरेशन फ़ाइलों को साझा करना इसके लायक से अधिक परेशानी होगी।बस htdocs साझा करना, अच्छी तरह से यह एक अलग कहानी है।

मुझे एक जैसी समस्या दिखाई देती है। वास्तविक समस्या MySQL है। AFAIK, MySQL तालिका डेटा पोर्टेबल नहीं है।

आपको एक ओएस से डेटा को कॉपी करने के लिए phpMyAdmin या कुछ का उपयोग करने की आवश्यकता होगी। मुझे लगता है कि आप htdocs के लिए Windows विभाजन का उपयोग कर रहे हैं और इसे उबंटू में सिमलिंक कर रहे हैं।

यह कोई समस्या नहीं होनी चाहिए, लेकिन सुनिश्चित करें कि फाइलों के लिए अनुमतियां सही हैं अगर उन्हें फाइल सिस्टम एक्सेस या कुछ चाहिए।

संबंधित मुद्दे