میک OS X میں بوٹ پر اپاچی کو خود بخود httpd شروع کرنے کا طریقہ

Anonim

Mac پر مبنی ویب ڈویلپرز شاید اب تک کمانڈ لائن کے ذریعے OS X میں اپاچی ویب سرور کو دستی طور پر شروع کرنے اور روکنے سے واقف ہیں، لیکن اگر آپ چاہتے ہیں کہ اپاچی میک کے بوٹ اور ریبوٹ ہونے پر خود بخود شروع ہو جائے۔ ، آپ ایک قدم آگے جانا چاہیں گے اور launchctl استعمال کرنا چاہیں گے۔ ایسا کرنے سے، ویب ڈیو کو اپاچی httpd ڈیمون کو شروع کرنے کے لیے اپاچی اسٹارٹ کمانڈز کو دستی طور پر چلانے کی ضرورت نہیں ہوگی، یہ ہر بار میک کے شروع ہونے پر خود بخود شروع ہوجائے گا۔قدرتی طور پر، ہم یہ بھی دکھائیں گے کہ اپاچی کو بوٹ پر خود کو شروع کرنے سے کیسے روکا جائے۔

بنیادی طور پر یہ کمانڈز کیا کرتی ہیں اپاچی ویب سرور لانچ ڈیمون کو سسٹم شروع ہونے پر OS X میں لوڈ کرنا۔ کیونکہ یہ لانچ سی ٹی ایل کا استعمال کرتا ہے آپ کو اپاچی کو لوڈ یا ان لوڈ کرنے کے لیے sudo کے ذریعے ایڈمنسٹریٹر تک رسائی کی ضرورت ہوگی۔ یاد رکھیں، یہ صرف OS X کے مزید جدید ورژنز کے لیے ضروری ہے جن کے پاس شیئرنگ ترجیحی پینل میں 'ویب شیئرنگ' کا اختیار نہیں ہے۔

نوٹ: یہ فرض کرتا ہے کہ آپ نے میک پر اپاچی کو پہلے ہی کنفیگر اور سیٹ اپ کر لیا ہے، اگر آپ نے پہلے ہی ایسا نہیں کیا ہے تو آپ کو وہاں سے شروع کرنا چاہیے۔ بصورت دیگر آپ اپاچی کو زیادہ کنفیگریشن کے بغیر آٹو لوڈ کر رہے ہیں۔

Apache کو میک OS X میں بوٹ پر خودکار طور پر شروع کرنے کے لیے سیٹ کریں

ٹرمینل سے درج ذیل کمانڈ درج کریں:

sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist

ریٹرن کو دبائیں اور کام مکمل کرنے کے لیے ایڈمن پاس ورڈ درج کریں۔

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

آپ کو واقف نظر آئے گا "یہ کام کرتا ہے!" لوکل ہوسٹ پر پیغام اور وہ بنیادی فائلیں اس میں موجود ہیں:

/Library/WebServer/Documents/

آگے بڑھتے ہوئے، آپ لوکل ہوسٹ/~صارف کے لیے یوزر لیول سائٹس آپشن کو بھی فعال کر سکتے ہیں، لیکن یہ اس مضمون کے دائرہ کار سے باہر ہے، ہم یہاں اس کا احاطہ کرتے ہیں۔

Apache کو Mac OS X میں بوٹ پر لوڈ ہونے سے روکیں

سسٹم شروع ہونے پر اپاچی کو خود بخود شروع ہونے سے روکنے کے لیے، آپ کو کسی دوسرے ڈیمون کی طرح ایجنٹ کو لانچ ہونے سے ہٹانا ہوگا، جیسے:

sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist

ایک بار پھر آپ کو تبدیلی کی تصدیق کے لیے ایڈمن پاس ورڈ درج کرنے کی ضرورت ہوگی۔

اس بات کا تعین کریں کہ آیا اپاچی لانچ میں لوڈ ہے یا ان لوڈ ہے

اگر آپ کو یقین نہیں ہے کہ آیا آپ نے اپاچی کو خودکار طور پر لوڈ کرنے کے لیے سیٹ کیا ہے یا نہیں، تو آپ اپاچی کے لیے لانچ کی گئی اس طرح سے استفسار کر سکتے ہیں:

launchctl list|grep apache

اپاچی نہیں دیکھ رہے ہیں۔ httpd واپس آ گیا؟ پھر ڈیمون لوڈ نہیں ہوتا ہے، اور یہ خود بخود شروع نہیں ہوتا ہے۔ اپاچی کو اب بھی استعمال کیا جا سکتا ہے اور دستی طور پر شروع کیا جا سکتا ہے، لیکن یہ خود کو ریبوٹ یا بوٹ سے شروع نہیں کرے گا، بہت آسان۔

اگر OS X میں اپاچی، پی ایچ پی، اور مائی ایس کیو ایل کو ترتیب دینا حد سے زیادہ پیچیدہ لگتا ہے یا اسے بہت زیادہ پریشانی سمجھا جاتا ہے، تو ایک اور بہترین حل یہ ہے کہ MAMP جیسے پہلے سے تشکیل شدہ ویب سرور پیکج کا استعمال کریں۔MAMP خود پر مشتمل ویب سرور حل بھی پیش کرتا ہے، Apache، PHP، اور MySQL کے ساتھ پہلے سے ہی ایک ایپلیکیشن پیکج میں شامل ہے، صارف صرف MAMP ایپ لانچ کرتا ہے اور مقامی ترقی کے لیے ویب سرور کو شروع کرنے اور روکنے کے لیے ضروری خدمات شروع کرتا ہے۔ MAMP طاقتور اور Mac پر مبنی ویب ڈویلپرز کے لیے ایک بہترین ٹول ہے، اور اس میں OS X میں خود چلانے کے لیے انفرادی اجزاء کو دستی طور پر ترتیب دینے کے مقابلے میں عام طور پر بہت کم ٹنکرنگ اور پیچیدگی شامل ہوتی ہے۔ دونوں میں سے کوئی بھی حل بہت اچھا ہو سکتا ہے، لہذا جو بھی آپ کے لیے اور آپ کے آرام کی سطح کے لیے کارآمد ہو اسے استعمال کریں۔

میک OS X میں بوٹ پر اپاچی کو خود بخود httpd شروع کرنے کا طریقہ