Apache फ़ाइल सिस्टम पर फ़ोल्डर नहीं ढूंढ रहा है; फ़ाइल पथ के अंत में "\ xe2 \ x80 \ x9d" को लागू करना


10

मेरे पास अपने वर्चुअल Macintosh पर OS X Mavericks चलाने के लिए Apache2 में तीन वर्चुअल होस्ट चल रहे हैं और मैं भ्रम की स्थिति में चला गया हूं। वे मेरे http-vhosts.conf फ़ाइल में निम्नानुसार कॉन्फ़िगर किए गए हैं:

<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents"
ServerName localhost
ServerAlias localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents/dev1"
ServerName dev1.local
ServerAlias www.dev1.local
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents/dev2"
ServerName dev2.local
ServerAlias www.dev2.local
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents/dev3”
ServerName dev3.local
ServerAlias www.dev3.local
</VirtualHost>

नोट: पहली प्रविष्टि मुझे "लोकलहोस्ट" में टाइप करने की अनुमति देती है और इसे लोड करती है जैसा कि आप वर्चुअल होस्ट्स के बिना चलने की अपेक्षा करेंगे।

dev1 और dev2 ठीक काम करते हैं, लेकिन मुझे यह कहते हुए एक त्रुटि 404 मिलती है "इस सर्वर पर अनुरोधित URL / नहीं मिला।" जब मैं स्थानीय मशीन पर dev3 लोड करने का प्रयास करता हूं। सभी तीन देव फ़ोल्डर्स के पास एक ही अनुमति है मैंने नामों को सत्यापित किया है। जब मैंने error_log की जाँच की तो मुझे यह मिला:

[शुक्र जनवरी 24 12:55:07 2014] [त्रुटि] [ग्राहक 127.0.0.1] फ़ाइल मौजूद नहीं है: / लाइब्रेरी / वेबसर्वर / दस्तावेज / dev3 \ xe2 \ x80 \ x9d

क्या किसी को पता है कि Apache फोल्डर पाथ के अंत में एक "\ xe2 \ x80 \ x9d" क्यों जोड़ रहा है, या dev3 लोड क्यों नहीं कर रहा है? (मुझे संदेह है कि ये बेतरतीब ढंग से संलग्न वर्ण क्यों हैं) किसी भी इनपुट का स्वागत है! पढ़ने के लिए धन्यवाद!

जवाबों:


16
DocumentRoot "/Library/WebServer/Documents/dev3”
                                               ^----- no proper quotation mark :9

यदि आपके पास php स्थापित है:

<?php
echo "\xe2\x80\x9d";

// or

echo utf8_decode("\xe2\x80\x9d");

// should give you ”

2
makes a "Not Bad" face and face palms hand through headअब देखिए, इतना समझ में आता है। यह मेरे साथ HTML रूपों के साथ भी होता है ... धन्यवाद! मैं इस बारे में एक घंटे के लिए अपना सिर खुजलाता हूं। उस चरित्र को नियमित उद्धरण चिह्न @DanFromGermany बनाम कैसे टाइप किया जाता है?
चाचा नर्डिकस

@UncleNerdicus आपके टेक्स्ट एडिटर पर निर्भर करता है! मैं वास्तव में केवल NetBeans, नोटपैड ++ और vi का उपयोग करता हूं और हर चीज के लिए ऐसी समस्याएँ कभी नहीं होती हैं
डैनियल डब्ल्यू।

1
@DavidHoude यह मुझे कुछ और मिनटों की प्रतीक्षा कर रहा है (बेवकूफ टाइमर!), मैं नहीं भूला हूँ!
चाचा नर्डिकस

1
@UncleNerdicus यदि आप कभी भी ^Mअपनी लाइन एंडिंग या सिमीअक पर मुठभेड़ करते हैं, तो यह गलत लाइन एंडिंग ( \r\nchars) डॉस / यूनिक्स / मैक के कारण होता है (केवल उपकरण हैं: dos2unix आदि), बस मामले में; डी
डैनियल डब्ल्यू।

2
आपको इस बात का कोई अंदाजा नहीं है कि जब मैंने इस समाधान को पढ़ा, तो मेरी खुशी का कितना बड़ा निर्वहन हुआ। इसे आगे बढ़ाने के लिए इस समुदाय में शामिल हों।
रोबर्रर्ट-एस

1

आप VirtualHostसेटिंग करने से चूक गए ।

एनजी: DocumentRoot "/Library/WebServer/Documents/dev2"

ठीक: DocumentRoot /Library/WebServer/Documents/dev2


इसने मेरे लिए इसे ठीक कर दिया। धन्यवाद
बशर अब्दुल्ला

0

DocumentRoot "/ पुस्तकालय / वेबसर्वर / दस्तावेज"

यह होना चाहिए

DocumentRoot / Library / WebServer / दस्तावेज़

DocumentRoot में कोई "" नहीं


1
सर्वर दोष में आपका स्वागत है! हालांकि आपका उत्तर शायद सही है, लेकिन यह अनिवार्य रूप से वही उत्तर है जो हमारे पास पहले से है।
जोर्नने १३'१
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.