অ্যাপাচি ফাইল সিস্টেমে ফোল্ডার খুঁজে পাচ্ছে না; ফাইল পাথের শেষে "\ xe2 \ x80 \ x9d" যুক্ত করা হচ্ছে


10

আমার ব্যক্তিগত ম্যাকিনটোস ওপেন এক্স ম্যাভারিক্সে অ্যাপাচি 2 তে আমার তিনটি ভার্চুয়াল হোস্ট চলছে এবং আমি বিভ্রান্তির মধ্যে পড়েছি। সেগুলি আমার httpd-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 বলে একটি ত্রুটি পেয়েছি "অনুরোধ করা ইউআরএল / এই সার্ভারে পাওয়া যায় নি।" যখন আমি স্থানীয় মেশিনে ডেভ 3 লোড করার চেষ্টা করি। তিনটি দেব ফোল্ডারের একই অনুমতি রয়েছে আমি নামগুলি যাচাই করেছি। আমি যখন ত্রুটি_লগটি পরীক্ষা করেছিলাম তখন এটি পেয়েছিলাম:

[শুক্রবার 24 জানুয়ারী 12:55:07 2014] [ত্রুটি] [ক্লায়েন্ট 127.0.0.1] ফাইলটির অস্তিত্ব নেই: / লাইব্রেরি / ওয়েবসার্ভার / ডকুমেন্টস / ডেভ 3 \ এক্সি 2 \ x80 \ x9d

কেউ কি জানেন যে কেন আপাচি ফোল্ডার পথের শেষে "" \ xe2 \ x80 \ x9d "যুক্ত করছে, বা কেন ডি 3 লোড হচ্ছে না? (আমি সন্দেহ করি যে এলোমেলোভাবে যুক্ত হওয়া অক্ষরগুলি কেন) কোনও ইনপুট স্বাগতম! পড়ার জন্য ধন্যবাদ!

উত্তর:


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

আপনি পিএইচপি ইনস্টল করা থাকলে:

<?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এখন দেখুন, যে এত জ্ঞান করে। এইচটিএমএল ফর্মগুলির সাথেও এটি আমার সাথে ঘটে ... আপনাকে ধন্যবাদ! আমি এই সম্পর্কে প্রায় এক ঘন্টা আমার মাথা আঁচড়ান। কীভাবে সেই চরিত্রটি টাইপ করা যায় নিয়মিত উদ্ধৃতি চিহ্ন @ ড্যানফ্রমগ্রামী?
চাচা নেরডিকাস

@UncleNerdicus আপনার পাঠ্য সম্পাদকের উপর নির্ভর করে! আমি সত্যিই কেবলমাত্র সব কিছুতে নেটবিয়ানস, নোটপ্যাড ++ এবং ভিআই ব্যবহার করি এবং এ জাতীয় সমস্যা কখনও হয়নি
ড্যানিয়েল ডাব্লু

1
@ ডেভিডহাউড এটি আমাকে আরও কয়েক মিনিট অপেক্ষা করতে বাধ্য করছে (বোকা টাইমার!), আমি ভুলিনি!
চাচা নেরডিকাস

1
@UncleNerdicus আপনি যদি কখনও ^Mনিজের লাইনের শেষের দিকে বা সমবর্তিত মুখোমুখি হন তবে এটি ভুল লাইন সমাপ্তির কারণে ( \r\nঅক্ষর) ডস / ইউনিক্স / ম্যাক (সরঞ্জাম রয়েছে: ডস 2 ইউনিক্স ইত্যাদি), সেক্ষেত্রে; ডি
ড্যানিয়েল ডাব্লু।

2
আমি এই সমাধানটি পড়ার সময় আমার আনন্দের স্রাব কতটা বিপুল হয়েছিল তা আপনার কোনও ধারণা নেই। কেবলমাত্র এটিকে উজ্জীবিত করতে এই সম্প্রদায়টিতে যোগদান করুন।
রবার্ট-এস

1

আপনি VirtualHostসেটিংস মিস করেছেন ।

না.গো: DocumentRoot "/Library/WebServer/Documents/dev2"

ঠিক আছে: DocumentRoot /Library/WebServer/Documents/dev2


এটি আমার জন্য এটি স্থির করে দিয়েছে। ধন্যবাদ
বাশার আবদুল্লাহ

0

ডকুমেন্টরুট "/ গ্রন্থাগার / ওয়েব সার্ভার / ডকুমেন্টস"

এটা করা উচিত

ডকুমেন্টরুট / গ্রন্থাগার / ওয়েব সার্ভার / ডকুমেন্টস

ডকুমেন্ট রুটে "" নেই


1
সার্ভার ফল্ট আপনাকে স্বাগতম! যদিও আপনার উত্তর সম্ভবত সঠিক, তবে এটি আমাদের কাছে ইতিমধ্যে একইভাবে উত্তর answer
জর্নেনে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.