لینکس میں mod_authz_host اپاچی خرابیاں ٹھیک کرنے کا طریقہ



مسائل کو ختم کرنے کے لئے ہمارے آلے کو آزمائیں

ریڈ ہیٹ انٹرپرائز لینکس ، آرک ، سائنسی لینکس ، ڈیبیئن سرور ، اوبنٹو سرور یا اس کی حمایت کرنے والی کسی بھی دوسری تقسیم پر اپاچی 2 سروس انسٹال کرتے وقت ، آپ کو معلوم ہوسکتا ہے کہ آپ کو موڈ_اوتھز_ہوسٹ ماڈیول کے بارے میں ایک غلطی پائی جاتی ہے جو خدمت کو انجام دینے سے روکتی ہے۔ . جب بھی آپ اپاچی 2 سروس کو دوبارہ شروع کریں گے تو آپ کو یہ نقص محسوس ہوسکتا ہے۔ یہ غلطی عام طور پر نحو کی پہلی لائن کے بارے میں نحو کی انتباہ کی شکل میں آتی ہے فائل ، لیکن آپ کو نظریاتی طور پر کچھ مختلف غلطی مل سکتی ہے۔



اس بات سے قطع نظر کہ آپ کو کس لائن سے پریشانی ہوسکتی ہے ، اس کا درست طریقہ mod_authz_host انسٹال نہ ہونے یا اس میں بھی رام میں لادنے سے نہیں ہے۔ در حقیقت ، اگر آپ کو یہ غلطی ہو رہی ہے تو اس کا مطلب یہ ہے کہ اپاچی 2 سرور سروس درست طریقے سے لوڈ ہو رہی ہے ماڈیول مسئلہ محض اس حقیقت سے کرنا ہے کہ ہدایت نامہ کہیں موجود نہیں ہے ، اور کوڈ کو دوبارہ ترتیب دینے سے آپ کی پریشانی کو بہت جلد حل کرنا چاہئے۔ براہ کرم نوٹ کریں کہ آپ کبھی کبھار apache2 میں mod_authz_host انسٹال کرنے کے لئے ہدایات دیکھیں گے ، جو اس بحث سے غیر متعلق ہے۔ آپ کی غلطیاں کسی مخصوص پیکیج کی کمی سے نہیں ہوتی ہیں اور نہ ہی وہ کسی بھی طرح کی ادھوری انحصار سے آتی ہیں۔ ڈویلپرز نے جس طرح سے ان غلطیوں کو جملے کے طور پر منتخب کیا ہے وہ ان عام غلط فہمیوں کا باعث ہے۔



ماڈیول کی ہدایت کو پابند بنانا

بحث کی خاطر ، ہم اس پر لینکس کی تقسیم کا انسائیکلوپیڈیا استعمال کریں گے distrowatch.com ہماری مثالوں کے لئے سرکاری apache2 دستاویزات مثال کے طور پر dev.example.com استعمال کرتی ہیں ، اور کسی بھی صورت میں ، آپ ان پتے میں سے کوئی بھی استعمال نہیں کرنا چاہیں گے۔



کھولو ٹیکسٹ ایڈیٹر کے ساتھ فائل کریں۔ چونکہ یہ ایک محفوظ ڈائرکٹری میں ہے ، لہذا آپ کو جڑ تک رسائی کی ضرورت ہوگی۔ ہم نے استعمال کیا ، لیکن آپ vi یا دوسرا ٹیکسٹ ایڈیٹر بھی استعمال کرسکتے ہیں جسے آپ پسند کریں۔ یہاں تک کہ ضروری نہیں ہے کہ آپ کو کنسول ایڈیٹر بھی استعمال کرنا پڑے ، لیکن اگر ایسا کرنا مناسب ہو تو سوڈو کی بجائے gksu کا استعمال یقینی بنائیں۔

ایک بار فائل لوڈ کرنے کے بعد ، کسی ایسی چیز پر پوری توجہ دیں جو پڑھتا ہے ، مثال کے طور پر:



آرڈر سے انکار ، اجازت دیں

سب سے انکار کریں

ڈسٹروچ ڈاٹ کام سے اجازت دیں

یہ متن صرف اس کے اندر موجود ہونا چاہئے بلاکس پہلے ٹیگ میں جگہ نوٹ کریں۔ اگر آپ کے پاس متن کی یہ لکیر کسی بھی بلاکس کے باہر تیرتی ہے تو ، یا تو اس کے ارد گرد ٹیگ شامل کریں یا اسے حرکت دیں تاکہ اس طرح پڑھیں:

آرڈر سے انکار ، اجازت دیں

سب سے انکار کریں

ڈسٹروچ ڈاٹ کام سے اجازت دیں

یاد رکھیں کہ آپ کو distrowatch.com کو اصل URL کے ساتھ تبدیل کرنے کی ضرورت ہوگی جس کے ساتھ آپ کام کر رہے ہیں۔ اگر آپ کو کوئی ایسی لائنیں ملتی ہیں جو dev.example.com کو براہ راست حوالہ دیتے ہیں ، تو آپ نے ان کو براہ راست مثال کے کوڈ سے نقل کیا ہے یا وہ بطور ڈیفالٹ شامل ہوجاتے ہیں۔ مثال ڈاٹ کام ڈومین صرف تکنیکی دستاویزات میں مثال کے لئے موجود ہے اور اس کا کوئی حقیقی مقصد نہیں ہے۔ سرکاری دستاویزات جن میں httpd.apache.org/docs/2.2/howto/access.html واقعی ان کا حوالہ دیتا ہے۔ جب آپ نیا متن شامل کریں گے تو آپ انہیں محفوظ طور پر ہٹا سکتے ہیں۔

اگر آپ کو کبھی بھی اپنی پابندی والی فائل فائل میں کوئی ڈائرکٹری شامل کرنے کی ضرورت ہوتی ہے تو آپ اسے تبدیل کرسکتے ہیں کے ساتھ ٹیگز ٹیگس ، لیکن آپ کو یہ یقینی بنانا ہوگا کہ ایک بار پھر پہلے ٹیگ میں جگہ برقرار رکھیں۔ اس بات کو یقینی بنائیں کہ دستاویز کو محفوظ کرنا ہے اور پھر اپاچی 2 سروس کو دوبارہ شروع کرنے سے پہلے اسے بند کردیں۔ آپ کو یہاں سے آگے کوئی پریشانی نہیں ہونی چاہئے۔

اپاچی سرور کا مطلب یہی ہے جب یہ کسی غلطی کو کچھ لوٹاتا ہے جیسے:

اصل غلطی میں آکٹوتھورپ کی جگہ ایک لائن نمبر ہوگا ، لیکن اس سے یہ ظاہر ہوتا ہے کہ ہدایتیں مذکورہ ٹیگز کے اندر محفوظ طریقے سے بند نہیں ہیں۔ آپ اسکرپٹ کو ڈیبگ کرتے وقت غلطی میں دی گئی لائن پر براہ راست نیویگیٹ کرنا چاہیں گے تاکہ اس میں کیا خرابی ہے۔ اگرچہ زیربحث خامی آپ کو بتائے گی کہ اپاچی کی غلطی لاگ میں زیادہ معلومات ہوسکتی ہیں ، شاید یہ صرف ان ہی تصورات کو تقویت بخشے گی جن پر بحث کی گئی ہے۔

مستقبل میں نحو کی غلطیاں اسی انداز میں درست کی جاسکتی ہیں۔ آپ کو معلوم ہوسکتا ہے کہ اس کو ٹھیک کرنے کے بعد ، اپاچی 2 سروس ایک اور غلطی کی نشاندہی کرتی ہے۔ یہ معمول کی بات ہے ، جتنا عجیب لگتا ہے کیونکہ یہ صرف کوڈ کو اس وقت تک انجام دیتا ہے جب تک کہ پہلی لائن میں کسی مسئلے کا سامنا نہ ہو۔ اگر لائن کے نیچے مزید پریشانی ہوتی تو پھر ان کو یہ کام کبھی نہیں ملتا۔ اگر آپ کو اس طرح کا کوئی مسئلہ درپیش ہے تو ، ترمیم کرتے وقت لائن نمبر پر پوری توجہ دیں فائل اگر آپ فائل کو ترمیم کرنے کے لئے نینو استعمال کررہے ہیں ، تو آپ ہمیشہ Ctrl کلید کو تھام کر رکھ سکتے ہیں اور یہ معلوم کرنے کے لئے کہ آپ کا کرسر اس وقت کس لائن پر ہے اس کیلئے C کی طرف دبائیں۔ اس سے ڈیبگنگ کا عمل زیادہ آسانی سے چل پائے گا۔

آپ کو معلوم ہوسکتا ہے کہ آپ کے پاس متعدد بلاکس اس طرح تیر رہے ہیں کہ کسی بھی چیز سے منسلک نہیں ہیں۔ ان میں سے ہر ایک کو ان پر ٹیگ رکھنے کی ضرورت ہے۔ اضافی بلاکس کو کسی بھی وقت ہٹائیں جب آپ کو معلوم ہوتا ہے کہ آپ کے پاس ایک ہی URL کی ایک سے زیادہ کاپیاں ایک ہی عین ہدایت کے ساتھ ہیں کیونکہ یہ نقلیں ممکنہ طور پر پریشانی کا سبب بن سکتی ہیں۔ آپ کو عام طور پر ہمیشہ کسی مخصوص URL کی ایک ہی کاپی رکھنے کی ضرورت ہوتی ہے ، کیوں کہ آپ کو اپاچی 2 سرور کے بارے میں ایک کے بارے میں اضافی ہدایت نامہ نہیں بھیجنا چاہئے کیوں کہ وہ بالآخر ایک دوسرے کا مقابلہ کرسکتے ہیں۔

3 منٹ پڑھا