मैं अपाचे www फ़ोल्डर को कैसे स्थानांतरित करूं और फिर लिनक्स के तहत इसे एक प्रतीकात्मक बैक लिंक बनाएं


1

मैंने ISPConfig स्थापित किया है और इसमें Apache / var / www फ़ोल्डर है।

मैं इस www फ़ोल्डर को एक अन्य ड्राइव पर / डेटा पर मुहिम करना चाहूंगा।

मैंने किया

cp -r /var/www /data

/ डेटा फ़ोल्डर में प्रतिलिपि बनाने के लिए

मैंने तब किया था

mv /var/www /var/wwworig

सिर्फ मामले में www फ़ोल्डर का बैकअप बनाने के लिए

मैंने तब / var / www से / data / www तक एक प्रतीकात्मक लिंक बनाया

ln -s /data/www /var/www

मुझे / var / www से / data / www का लिंक दे रहा है

मैंने अपाचे को फिर से शुरू करने की कोशिश की है, लेकिन अभी भी अपने पेज को ब्राउज़ करते समय केवल 403 त्रुटियां प्राप्त हुई हैं।

मेरे अपाचे कॉन्फिगर में मेरे फॉलोवर्स हैं। मैं अपने Apache config में सूचीबद्ध निर्देशिकाओं को बदलना नहीं चाहता क्योंकि मैं उस ISPConfig को बदलना नहीं चाहता। मैं एक और ड्राइव के लिए एक प्रतीकात्मक लिंक की तरह होगा।


यहां ऐसी अनुमति दी गई है जो प्रासंगिक हो सकती हैं।

मूल / var फ़ोल्डर

drwxr-xr-x 10 root   root   4096 Mar 23  2011 www

मूल / डेटा फ़ोल्डर

drwxr-xr-x 10 root  root   4096 Oct 12 06:02 www

/ var फ़ोल्डर लिंक के साथ

lrwxrwxrwx  1 root   root      9 Oct 12 10:16 www -> /data/www
drwxr-xr-x 10 root   root   4096 Mar 23  2011 wwwbackup

अपाचे लॉग इन / var / www की जाँच करें और देखें कि वास्तविक समस्या क्या है। आपको अपाचे के लॉगिंग स्तर को चालू करना पड़ सकता है।
CarlF

जवाबों:


0

जब आप निर्देशिका की नकल करते हैं तो क्या आपने फ़ाइल अनुमतियों और स्वामित्व की जाँच की है? यदि आपने रूट उपयोगकर्ता के रूप में कॉपी किया है तो नई निर्देशिका उस बिंदु से रूट की होगी। उपयोगकर्ता कोई भी या httpd इन डेटा तक नहीं पहुँच पाएगा।


मैंने cp -rp / var / www / data / www को सही रखते हुए दोबारा कॉपी की कोशिश की? अब मुझे 500 की एक अलग त्रुटि मिल रही है "सर्वर को आंतरिक त्रुटि या ग़लतफ़हमी का सामना करना पड़ा"
Chris

आप सही तरीके से अनुमतियाँ रख रहे हैं, जबकि प्रतिलिपि इसे सही ढंग से सेवा करने के लिए मिली है। मैं तो docroot लाइनों को हटाने के द्वारा अपने suphp.conf को सही करने की जरूरत है।
Chris

0

उपयोग करने पर विचार करें mount --bind olddir newdir


मैंने आपके सुझाव के अनुसार कोशिश की लेकिन यह प्राप्त हुआ: [root@server var]# mount --bind /var/www /data/www mount: special device /var/www does not exist हालांकि सुझाव के लिए धन्यवाद।
Chris

@ क्रिस: करता है /data/www मौजूद? यह होना चाहिए। आप किस ओएस पर हैं? क्या तुम्हारा man mount कुछ भी कहो --bind विकल्प? यह मेरे डेबियन पर काम करता है।
Michał Šrajer

जब मैंने पहली बार इसे आज़माया तो आपका अधिकार फ़ोल्डर मौजूद नहीं था। मेरे पास एक / var / www फ़ोल्डर था और फिर से कोशिश की और यह ठीक काम किया। मैं शायद लिंक से चिपका रहूँगा लेकिन फिर से धन्यवाद।
Chris

@ क्रिस: यदि आपको उत्तर उपयोगी लगा, तो आपको इसे अप-वोट करना चाहिए :-)
Michał Šrajer
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.