كيفية جعل Apache يبدأ httpd تلقائيًا عند التمهيد في نظام التشغيل Mac OS X

Anonim

ربما يكون مطورو الويب المستندة إلى Mac على دراية ببدء تشغيل خادم الويب Apache وإيقافه يدويًا في OS X من خلال سطر الأوامر الآن ، ولكن إذا كنت تريد أن يبدأ Apache تلقائيًا عند التمهيد وإعادة تشغيل جهاز Mac ، سترغب في الذهاب إلى أبعد من ذلك واستخدام launchctl. من خلال القيام بذلك ، لن تحتاج أجهزة webdevs إلى تشغيل أوامر بدء apache يدويًا لبدء برنامج Apache httpd الخفي ، فسيبدأ تلقائيًا في كل مرة يتم فيها تشغيل Mac.بطبيعة الحال ، سوف نوضح أيضًا كيفية منع Apache من بدء تشغيل نفسه في التمهيد أيضًا.

بشكل أساسي ما تفعله هذه الأوامر هو تحميل البرنامج الخفي لبدء تشغيل خادم الويب Apache في OS X عند بدء تشغيل النظام. نظرًا لأنه يستخدم launchctl ، يجب أن يكون لديك وصول المسؤول من خلال sudo لتحميل أو إلغاء تحميل apache. تذكر أن هذا ضروري فقط للإصدارات الأحدث من OS X والتي لم يعد لديها خيار "مشاركة الويب" في لوحة تفضيلات المشاركة.

ملاحظة:هذا يفترض أنك قمت بالفعل بتكوين Apache وإعداده على جهاز Mac ، إذا لم تكن قد قمت بذلك بالفعل ، فيجب أن تبدأ من هناك ، وإلا فإنك تقوم بتحميل Apache تلقائيًا بدون الكثير من التكوين.

اضبط Apache لبدء التشغيل تلقائيًا عند التمهيد في نظام التشغيل Mac OS X

من الجهاز ، أدخل الأمر التالي:

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

اضغط على رجوع وأدخل كلمة مرور المسؤول كما هو مطلوب لإكمال المهمة.

الآن عند تشغيل Mac أو إعادة تشغيله ، سيبدأ Apache تلقائيًا ، والذي يمكن التحقق منه بسهولة بالانتقال إلى أي متصفح وإدخال "localhost" باعتباره عنوان URL.

سترى عبارة "إنها تعمل!" الرسالة في المضيف المحلي وتلك الملفات الأساسية موجودة في:

/ Library / WebServer / Documents /

للمضي قدمًا ، يمكنك أيضًا تمكين خيار المواقع على مستوى المستخدم للمضيف المحلي / ~ المستخدم ، ولكن هذا خارج نطاق هذه المقالة ، نحن نغطي ذلك هنا.

إيقاف تحميل Apache عند التمهيد في نظام التشغيل Mac OS X

لإيقاف Apache من بدء تشغيل نفسه تلقائيًا عند بدء النظام ، ما عليك سوى إزالة الوكيل من launchd كما هو الحال مع أي برنامج خفي آخر ، مثل:

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

مرة أخرى ستحتاج إلى إدخال كلمة مرور المسؤول لتأكيد التغيير.

تحديد ما إذا كان Apache محملًا أو غير محمّل في launchd

إذا لم تكن متأكدًا مما إذا كنت قد قمت بتعيين Apache ليتم التحميل تلقائيًا أم لا ، فيمكنك الاستعلام عن بدء التشغيل لـ apache مثل:

launchctl list | grep apache

لا ترى apache.httpd عاد؟ ثم لا يتم تحميل البرنامج الخفي ، ولن يبدأ تلقائيًا. لا يزال من الممكن استخدام Apache وتشغيله يدويًا ، لكنه لن يبدأ من تلقاء نفسه بإعادة التشغيل أو التمهيد ، بكل بساطة.

إذا كان تكوين Apache و PHP و MySQL في OS X يبدو معقدًا للغاية أو يعتبر الكثير من المتاعب ، فهناك حل رائع آخر يتمثل في استخدام حزمة خادم ويب مكونة مسبقًا مثل MAMP.تقدم MAMP حلاً لخادم الويب قائم بذاته أيضًا ، مع تضمين Apache و PHP و MySQL بالفعل في حزمة تطبيق واحدة ، يقوم المستخدم فقط بتشغيل تطبيق MAMP ويبدأ الخدمات الضرورية لبدء وإيقاف خادم الويب للتطوير المحلي. تعد MAMP أداة قوية ورائعة لمطوري الويب الذين يعتمدون على نظام التشغيل Mac ، وهي تتضمن عمومًا عمليات إصلاح وتعقيد أقل بكثير من تكوين المكونات الفردية يدويًا لتعمل في OS X بنفسك. يمكن أن يكون أي من الحلين رائعًا ، لذا استخدم أيهما يناسبك ومستوى راحتك.

كيفية جعل Apache يبدأ httpd تلقائيًا عند التمهيد في نظام التشغيل Mac OS X