كيفية تمكين مشاركة ويب في OS X Mountain Lion

تسمح خدمات المشاركة في OS X بعدد من خيارات الاتصال ، بما في ذلك مشاركة الشاشة ومشاركة الملفات ومشاركة الطابعة والقدرة على استخدام الكمبيوتر كموجه للإنترنت. في الإصدارات السابقة من OS X ، قامت Apple أيضًا بتضمين خدمة مشاركة ويب كاملة باستخدام خادم Apache مفتوح المصدر الذي يسمح لك باستضافة صفحات الويب على الكمبيوتر الخاص بك ، ولكن تمت إزالة هذا الخيار من تفضيلات النظام في Mountain Lion.

على الرغم من النقص النسبي في الشعبية ، كان وجود خادم Apache Web الكامل في OS X مفيدًا لاختبار مشاريع تطوير الويب ، أو إعداد خادم ويب صغير للعمل.

في حين أن Apple قد أزالت إعدادات التهيئة لخادم الويب في تفضيلات النظام ، لا يزال خادم Apache موجودًا في Mountain Lion ويمكن تمكينه لمن يحتاج إليه. تتضمن الخطوات الخاصة بتمكين ذلك تكوين الخادم اختياريًا لاستضافة صفحات الويب في مجلد "المواقع" في الدليل الرئيسي ، ثم تمكين الخادم نفسه.

اختياريا تمكين مواقع الويب الخاصة بالمستخدم

بشكل افتراضي ، سيقوم خادم Apache Web بإصدار مواقع الويب المخزنة في مجلد خادم الويب العالمي الخاص بالنظام (/ Library / Web Server / Documents) ، والذي يتم الوصول إليه عن طريق كتابة "// localhost /" في مستعرض ويب. ومع ذلك ، إذا حاولت الوصول إلى مواقع ويب في مجلد المشاركة الشخصية الخاص بك عن طريق إلحاق "~ اسم المستخدم" بنهاية عنوان URL ، فستحصل على خطأ "ممنوع" في مستعرض الويب. في حين يمكنك استخدام مجلد خادم الويب العالمي لمواقعك ، ولتمكينك ، يمكنك تمكين موقع مجلد المنزل الخاص بك عن طريق إنشاء ملف تكوين مستخدم Apache مثل الملف الذي تم إنشاؤه في الإصدارات السابقة من OS X عند تمكين مشاركة الملفات الشخصية:

  1. افتح الأداة المساعدة OS X Terminal (/ Applicaitions / Utilities /)
  2. قم بإنشاء وتحرير ملف تكوين مستخدم Apache مسماة بعد حساب المستخدم الخاص بك عن طريق تشغيل الأمر التالي.

    sudo pico /etc/apache2/users/`whoami`.conf

  3. قم بنسخ النص التالي في محرر المحطة الطرفية الذي يفتح ، ولكن تأكد من تغيير نص "اسم المستخدم" إلى الاسم المختصر لحساب المستخدم الخاص بك:

    خيارات المؤشرات MultiViews

    AllowOverride All

    أجل السماح ، إنكار

    سماح من الجميع

  4. احفظ وأغلق المحرر بالضغط على Control-O متبوعًا بـ Control-X.

بعد تنفيذ هذا الإجراء ، قم بإنشاء مجلد يسمى "Sites" في الدليل الرئيسي إذا لم يكن موجودًا بالفعل ، ثم ضع صفحات الويب بداخله.

تمكين الخادم

لتمكين خادم الويب لديك خياران. الأول هو تشغيله مؤقتًا باستخدام الأمر التالي "apachectl" (لتعطيل الخادم ، كرر الأمر مع "stop" بدلاً من "start"):

sudo apachectl start

لاحظ أنه بما أن مشاركة الويب ليست في تفضيلات نظام المشاركة ، فإنها لم تعد تعتبر خدمة نظام أساسية ، لذلك لن يقوم نظام التشغيل تلقائيًا بتكوين جدار الحماية الخاص به. لذلك عند تمكينه ، سيُطلب منك السماح لعملية خادم الويب (httpd) بالسماح بالاتصالات الواردة. إذا كنت تخطط لاستخدام الخادم كخادم اختبار لجهاز الكمبيوتر الخاص بك ، فحينئذٍ لن تحتاج إلى السماح بالاتصالات عبر جدار الحماية ؛ ومع ذلك ، إذا كنت ترغب في استضافة صفحات لأجهزة الكمبيوتر الأخرى ، فستحتاج إلى السماح بالاتصالات.

ضع في اعتبارك أن الخطوات حتى الآن لن تؤدي إلا إلى تشغيل الخادم أثناء تشغيل النظام ، لذلك إذا قمت بإعادة التشغيل ، فسيتم تعطيل الخادم مرة أخرى. لتمكين الخادم حتى بعد إعادة التشغيل اللاحقة ، ستحتاج إلى تمكين برنامج التشغيل الخاص بالخادم ، والذي يمكن تنفيذه باستخدام الأمر التالي:

افتراضات sudo الكتابة / النظام / المكتبة / LUUNTSDaemons/org.apache.httpd معطل -bool false

كما هو الحال مع الأمر السابق ، يمكن عكس هذا الأمر بتكراره ولكن تغيير النص "الزائف" إلى "true".

سيعمل هذا الإجراء على تمكين الخادم ويسمح لك باستضافة صفحات الويب ، ولكنه لن يمكّن أية تقنيات ويب إضافية مثل SQL أو PHP. إذا كنت بحاجة إلى هذه ، فيمكن تثبيتها وتمكينها بشكل منفصل باتباع الإرشادات الواردة في الدليل بواسطة Coolest Guy Planet Tech.

بعد تشغيل الخادم ، إذا كنت لا تزال ترى أخطاء عند الوصول إلى صفحات الويب في المجلد الرئيسي الخاص بك (على سبيل المثال ، باستخدام url "// localhost / ~ username") ، فتأكد من أن الملف (وأي ملفات أخرى قد تكون قمت بتكوينها) هي يمكن الوصول إليها بشكل صحيح عن طريق تشغيل الأمرين الطرفيين التاليين لتغيير الملكية والأذونات:

sudo chown root: wheel / etc / apache2 / users / *

sudo chmod 644 / etc / apache2 / users / *

عندما يتم تعيين أذونات ملف التكوين ، قم بتشغيل الأمر التالي لإعادة تشغيل الخادم وتحميل الملف مرة أخرى قبل محاولة إجراء اتصالاتك:

sudo apachectl إعادة التشغيل


الأسئلة؟ تعليقات؟ هل لديك حل؟ نشرها أدناه أو مراسلتنا عبر البريد الإلكتروني!

تأكد من تحققنا على تويتر و.

 

ترك تعليقك