تسمح خدمات المشاركة في 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 عند تمكين مشاركة الملفات الشخصية:
- افتح الأداة المساعدة OS X Terminal (/ Applicaitions / Utilities /)
- قم بإنشاء وتحرير ملف تكوين مستخدم Apache مسماة بعد حساب المستخدم الخاص بك عن طريق تشغيل الأمر التالي.
sudo pico /etc/apache2/users/`whoami`.conf
- قم بنسخ النص التالي في محرر المحطة الطرفية الذي يفتح ، ولكن تأكد من تغيير نص "اسم المستخدم" إلى الاسم المختصر لحساب المستخدم الخاص بك:
خيارات المؤشرات MultiViews
AllowOverride All
أجل السماح ، إنكار
سماح من الجميع
- احفظ وأغلق المحرر بالضغط على 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 إعادة التشغيل
الأسئلة؟ تعليقات؟ هل لديك حل؟ نشرها أدناه أو مراسلتنا عبر البريد الإلكتروني!
تأكد من تحققنا على تويتر و.
ترك تعليقك