অবৈধ কমান্ড 'ভার্চুয়াল ডকুমেন্টরুট'


13

অ্যাপাচি পুনরায় বুট করার সময় আমি কেন নিম্নলিখিত ত্রুটিটি পাচ্ছি তা সম্পর্কে আমি নিশ্চিত নই:

Invalid command 'VirtualDocumentRoot', perhaps misspelled or defined by a module not included in the server configuration Action 'start' failed.

এটি স্নিপেটটি উল্লেখ করছে এটি হ'ল:

<VirtualHost *:80>
        ServerAdmin help@mydomain.com
        VirtualDocumentRoot /local/www/staging/%1

        ServerAlias *.staging.mydomain.com
</VirtualHost>

আমি অনুমান করেছি যে এটি যেমনটি বলেছিল তেমন ভুল বানান, তবে এটি আমার অন্য সার্ভার থেকে সরাসরি অনুলিপি করা হয়েছিল। এটি সেখানে নিখুঁতভাবে কাজ করে। কোন ধারনা?

উত্তর:


27

ডকুমেন্টেশন পরামর্শ দেয় যে নির্দেশটি মডিউল vhost_alias দ্বারা সরবরাহ করা হয়েছে। আপনার অবশ্যই তা নিশ্চিত করা উচিত the

LoadModule vhost_alias_module modules/mod_vhost_alias.so

সার্ভারের কনফিগারেশন ফাইলে কনফিগারেশনের নির্দেশিকা যেখানে এটি কাজ করে না।


12
আপনাকে অনেক ধন্যবাদ! এটি আমাকে সমাধান করতে সহায়তা করেছে। আপনার পোস্ট করা কোডটি সরাসরি কাজ করে না, তবে আমি মডিউলটি লোড করেছি:a2enmod vhost_alias
অ্যান্ডি

ইঙ্গিত থেকে শুরু করে আরও শক্ত খননের জন্য আপনার পক্ষে ভাল - এইভাবে উত্সাহটি নিখুঁত!
ম্যাডহ্যাটার

3

অ্যান্ডি যেমন সরবরাহ করেছিল ঠিক তেমন ত্রুটি আমার ছিল, তবে আমার ক্ষেত্রে পরিস্থিতি কিছুটা আলাদা। এবং ম্যাডহ্যাটারের উত্তর থেকে, আমি সমস্যাটি তৈরি করতে পারি।

আমার অ্যাপাচি 2 সার্ভারটি কিছুটা আলাদা ছিল। এটির 2 টি ডিরেক্টরি রয়েছে /etc/apache2/mods-available& যেমন /etc/apache2/mods-enabled। ডিরেক্টরিতে mods-availableআপনি লোডযোগ্য মডিউল কনফিগারেশন ফাইলের একটি তালিকা দেখতে পাবেন, এই ক্ষেত্রে, আমি vhost_alias.loadএমন একটি ফাইল দেখি যা কনফিগারেশন হিসাবে অন্তর্ভুক্ত থাকে

LoadModule vhost_alias_module /usr/lib/apache2/modules/mod_vhost_alias.so

সুতরাং, আমি এই কনফিগারেশন সক্ষম করতে নীচের কমান্ডটি ব্যবহার করেছি:

sudo a2enmod vhost_alias
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.