تثبيت وتكوين خادم أباتشي. تثبيت Apache MSI: تثبيت Apache MSI خطوة بخطوة

Apache هو خادم الإنترنت الأكثر استخدامًا على أنظمة Linux. تُستخدم خوادم الإنترنت لخدمة صفحات الإنترنت بناءً على طلب من أجهزة الكمبيوتر العميلة. عادةً ما يطلب العملاء صفحات الإنترنت ويعرضونها باستخدام تطبيقات متصفح الإنترنت مثل Firefox أو Opera أو Chromium أو Mozilla.

يقوم المستخدمون بإدخال محدد موقع الموارد (URL) لتحديد خادم الإنترنت من خلال اسم المجال المؤهل بالكامل (FQDN) والمسار إلى المورد المطلوب. على سبيل المثال، لرؤية الصفحة الرئيسية لموقع ويب Ubuntu، يجب على المستخدم إدخال FQDN فقط:

www.ubuntu.com

SymLinksIfOwnerMatch- يتبع الروابط الرمزية إذا كان الملف أو الدليل الهدف له نفس مالك الرابط.

إعدادات httpd

يغطي هذا القسم بعض إعدادات التكوين الأساسية للخدمة. httpd.

ملف القفل- تقوم عبارة LockFile بتعيين المسار إلى ملف القفل عندما يتم تجميع الخادم باستخدام خيار USE_FCNTL_SERIALIZED_ACCEPT أو USE_FLOCK_SERIALIZED_ACCEPT. ويجب حفظه على قرص محلي. يجدر ترك القيمة الافتراضية ما لم يكن دليل السجل موجودًا في مشاركة NFS. وإلا، فيجب تغيير القيمة الأصلية إلى دليل القرص المحلي مع أذونات القراءة للجذر فقط.

ملف بيد- تقوم تعليمات PidFile بتعيين ملف يكتب فيه الخادم معرف العملية (pid). يجب أن يكون هذا الملف قابلاً للقراءة فقط بواسطة الجذر. في معظم الحالات، يجب ترك هذه المعلمة دون تغيير.

مستخدم- يقوم بيان المستخدم بتعيين معرف المستخدم (معرف المستخدم) الذي يستخدمه الخادم للرد على الطلبات. يحدد هذا الإعداد حقوق الوصول للخادم. أي ملفات لا يمكن لهذا المستخدم الوصول إليها لن تكون متاحة أيضًا لزوار موقعك. المستخدم الافتراضي هو "www-data".

مجموعة- تعليمات المجموعة مشابهة لتوجيهات المستخدم. تقوم المجموعة بتعيين المجموعة التي سيستجيب الخادم ضمنها للطلبات. القيمة الافتراضية هي أيضًا "www-data".

وحدات أباتشي 2

Apache2 هو خادم معياري. وهذا يعني أنه يتم تضمين الوظائف الأساسية فقط في قلب الخادم. تتوفر الميزات المتقدمة من خلال الوحدات النمطية التي يمكن تحميلها في Apache2. بشكل افتراضي، يتم تضمين مجموعة أساسية من الوحدات في الخادم في وقت الترجمة. إذا تم تجميع الخادم لاستخدام الوحدات المحملة ديناميكيًا، فيمكن تجميع الوحدات بشكل منفصل وإضافتها في أي وقت باستخدام التعليمات LoadModule. وإلا فيجب إعادة ترجمة Apache2 لإضافة الوحدات النمطية أو إزالتها.

يقوم Ubuntu بتجميع Apache2 مع القدرة على تحميل الوحدات ديناميكيًا. يمكن تضمين توجيهات التكوين بناءً على وجود الوحدة المقابلة في الكتلة .

يمكنك تثبيت وحدات Apache2 إضافية واستخدامها مع خادم الإنترنت الخاص بك. على سبيل المثال، قم بتشغيل الأمر التالي في الوحدة الطرفية لتثبيت وحدة ترخيص MySQL:

Sudo apt-get install libapache2-mod-auth-mysql

ابحث عن وحدات إضافية في الدليل /etc/Apache2/mods-available.

استخدم الأداة المساعدة a2enmod لتمكين الوحدة:

إعادة تشغيل Sudo a2enmod auth_mysql Sudo Service Apache2

وبالمثل، سيقوم a2dismod بتعطيل الوحدة:

إعادة تشغيل Sudo a2dismod auth_mysql Sudo Service Apache2

إعداد HTTPS

وحدة mod_sslيضيف ميزة مهمة لخادم Apache2 - وهي القدرة على تشفير الاتصالات. لذلك، عندما يتصل متصفحك باستخدام SSL، يتم استخدام البادئة https:// في بداية عنوان URL في شريط التنقل.

وحدة mod_sslمتوفر في الحزمة المشتركة apache2. قم بتشغيل الأمر التالي في المحطة لتمكين هذه الوحدة:

سودو a2enmod ssl

الإعدادات الافتراضية لـ HTTPS موجودة في الملف /etc/Apache2/sites-available/default-ssl. لكي يتمكن Apache2 من توفير HTTPS، تكون ملفات المفتاح والشهادة مطلوبة أيضًا. يستخدم إعداد HTTPS الأولي شهادة ومفتاحًا تم إنشاؤهما بواسطة حزمة ssl-cert. تعتبر هذه العناصر جيدة للاختبار، ولكن يجب استبدالها بشهادة تتوافق مع موقعك أو خادمك. للحصول على معلومات حول إنشاء المفاتيح والحصول على الشهادات، راجع قسم الشهادات.

لتكوين Apache2 لـ HTTPS، أدخل ما يلي:

Sudo a2ensite default-ssl

يتم استخدام المجلدين /etc/ssl/certs و/etc/ssl/private بشكل افتراضي. إذا قمت بتثبيت الشهادة والمفتاح في أدلة أخرى، فتأكد من تغيير خيارات SSLertificateFile وSSLCertificateKeyFile وفقًا لذلك.

بعد أن تم تكوين Apache2 الآن على HTTPS، فلنعد تشغيل الخدمة للسماح بالإعدادات الجديدة:

إعادة تشغيل خدمة Sudo Apache2

اعتمادًا على كيفية إصدار شهادتك، قد تحتاج إلى إدخال عبارة مرور عند بدء تشغيل Apache2.

يمكنك الوصول إلى صفحات الخادم الآمن عن طريق كتابة https://your_hostname/url/ في شريط العناوين في متصفحك.

حقوق مشاركة السجلات

لكي يتمكن أكثر من مستخدم من الحصول على حق الوصول للكتابة إلى نفس الدليل، يجب عليك منح حق الوصول للكتابة إلى المجموعة التي توحدهم. يمنح المثال التالي إذن الكتابة إلى الدليل /var/www لمجموعة "مشرفي المواقع".

Sudo chgrp -R مشرفي المواقع /var/www sudo find /var/www -type d -exec chmod g=rwxs "()" \; sudo find /var/www -type f -exec chmod g=rws "()" \;

إذا كان يجب منح الوصول لأكثر من مجموعة واحدة لكل دليل، فاستخدم قوائم الوصول الخاضعة للتحكم (ACLs).

نواصل بناء خادم محلي على أجهزتنا المحلية. سنتعرف في هذه المقالة على كيفية تثبيت أحد مكونات الخادم المحلي على النظام الأساسي Windows 7، وهو خادم الويب Apache.

لاحظ أنه بالنسبة للتثبيت اليدوي، يعمل الإصدار الأحدث من Apache 2.4.18.


إصدار أباتشي 2.4.18

قبل تشغيل برنامج التثبيت، حدد موقع الخادم المحلي. يتم تثبيت الخادم المحلي بمكوناته على قرص النظام بجهاز الكمبيوتر الخاص بك. علاوة على ذلك:

  • قم بتثبيت Apache في الدليل: .
  • قم بتثبيت PHP في الدليل: [C:\php]
  • افتراضي MySQL:

لقد وصفت كيفية تثبيت خادم MySQL كخدمة Windows في المقالة: . سأكتب كيفية تثبيت مترجم PHP في المقالة: تثبيت PHP.

1. قم بتشغيل برنامج تثبيت Apache MSI.
تثبيت Apache MSI النافذة الأولى 2. التعرف على ترخيص Apache والموافقة عليه

3. بعد ذلك، تعرف على المستندات

4. في هذه الصفحة، يتعين عليك ملء تفاصيل خادمنا المحلي:
  • خادم دوميان: المضيف المحلي؛
  • اسم الخادم: المضيف المحلي؛
  • البريد الإلكتروني المشرف: أي.

هام: لجميع المستخدمين، حدد المنفذ 80.

5. في هذه الصفحة قم بالتبديل إلى

6. في الصفحة التالية نفهم سبب تحولنا إلى . لدينا الآن القدرة على تحديد مجلد مخصص لتثبيت Apache. وهذا ما نقوم به عن طريق تحديد دليل تم إنشاؤه مسبقًا: [C:\www].

7. في الصفحة التالية، انقر فوق واحصل على النتيجة.



في علبة النظام نحصل على زر Apache ونرى.

كيفية التحقق من تشغيل Apache على جهاز الكمبيوتر الخاص بك

التحقق من تشغيل خادم أباتشي. للقيام بذلك، اكتب العنوان في شريط العناوين: http://localhostونرى النقش "إنه يعمل!"، والذي يعني "إنه يعمل".

كيفية إيقاف تشغيل أباتشي على جهاز الكمبيوتر الخاص بك

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

  • مراقبة أباتشي؛
  • OpenServers;
  • مخرج.

آخر واحد، والذي ينطفئ.

هذا كل شئ! اكتمل تثبيت Apache MSI. تذكر مجلد تثبيت Apache، حيث ستكون هناك حاجة إليه عند إعداد خادم محلي.

قاموس المقال:

  • توزيع– شكل من أشكال توزيع البرامج والبرمجيات.
  • يطلق- نسخة البرنامج.




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

سأخبرك في هذه المقالة بكيفية تثبيت خادم Apache وجميع المكونات الضرورية لنظام التشغيل Windows بكافة إصداراته، بما في ذلك VISTA (32 و64).
على الأغلب ستقوم بتثبيت خادم Apache على نظام Windows على جهاز الكمبيوتر المنزلي الخاص بك، لأنه في جميع الحالات الأخرى من غير المحتمل أن تضطر إلى التثبيت على نظام Windows، لذلك سأذكر أن التثبيت يتم على وجه التحديد على جهاز الكمبيوتر المنزلي الخاص بك.
يعد خيار التثبيت والتكوين هذا مناسبًا ليس فقط لاختبار البرامج النصية، ولكن أيضًا لبدء تشغيل خادم الإنتاج.

إذا قررت تثبيت خادم إنتاج في المنزل (وليس للاختبار)، فستحتاج إلى:

1. IP الأبيض(خارجي أو فريد أو مخصص). بالطبع، هناك خدمات يمكنها توجيه حركة المرور عبر عنوان IP الخاص بها إلى عنوان IP الديناميكي أو حتى الرمادي، لكن هذا لن يعمل مع خادم عادي.
يتم شراء White IP من مزود الخدمة الخاص بك مقابل أموال إضافية.

2. خادم DNS.لربط أسماء النطاقات الخاصة بك بالخادم الخاص بك، ستحتاج إلى خادم DNS. لا فائدة من الحفاظ على DNS في المنزل، لأن هناك خدمات مجانية لهذا الغرض.
إذا كان مسجل النطاق الخاص بك لا يوفر خدمات DNS، فيمكنك استخدام الخدمة المجانية xname.org
. من الأفضل تكوين DNS بعد تثبيت الخادم.

لنبدأ بتثبيت الخادم.
لتثبيت كل ما تحتاجه، سنأخذ مجموعة جاهزة من جميع مكونات الخادم الضرورية.
XAMPPشيء مفيد جدا. هذه مجموعة تتكون من أباتشي, بي أتش بي, mysql, خادم بروتوكول نقل الملفات, ارسل بريد, بيرلوأكثر بكثير. لم يتم إجراء أي تغييرات على كل هذه المكونات (أو تلك البسيطة جدًا)، نظرًا لأن XAMPP ليس سوى أداة تثبيت، فهو ليس خادمًا مستقلاً.
بعد التثبيت، سنحصل على خادم كامل، كما لو قمنا بتثبيت كل مكون يدويًا.

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

تعليقات

18/02/2010 فيكتور
لدي أيضًا مثل هذا الخادم في المنزل.
لقد اشتريت جهاز كمبيوتر محمولاً مقابل 10 آلاف، وألصقت فيه xampp بغباء، تمامًا كما هو مكتوب هنا.
وهو موجود هنا منذ ثلاثة أشهر، ولا يستخدم أي كهرباء تقريبًا (حوالي 20 واط)، وقناة الإنترنت 5 ميغابت، والمواقع تطير فقط.
ولماذا تحتاج إلى استئجار هذه الخوادم المخصصة أو VDS.......

18/02/2010 فيكتور
لقد نسيت أن أضيف، هناك خمسة مواقع على هذا الكمبيوتر المحمول، إجمالي حركة المرور 3 آلاف يوميا

07/06/2010 كيريل
هل دنفر و HAMPP ليسا نفس الشيء في الأساس؟

06/07/2010 المشرف
كيريل، في الأساس نفس الشيء تقريبا.
فقط في دنفر، تم إجراء العديد من التغييرات على الخادم، مما أدى إلى عدم عمل الخادم في دنفر كما ينبغي. تم تكييف كل شيء فيه للعمل المريح في نظام التشغيل Windows.
لقد حاولت عدة مرات اختبار البرامج النصية الكبيرة في دنفر، لكنني لم أتمكن من تصحيح الأخطاء بشكل كامل لأنها لا تعمل على الإطلاق كما هو متوقع.
لا يقوم XAMPP بإجراء أي تغييرات على الخادم، فهو يساعد فقط في تثبيت جميع المكونات.

08/06/2010 فلاد
اشكرك على المعلومات

02/09/2010 فيكتور
شكرا جزيلا على المعلومات، كانت مفيدة جدا. خذ ملاحظة

12/09/2010 أندريه
شكرا جزيلا لك، بعد كل شيء، هناك مواقع يتم كتابتها بشكل طبيعي وواضح وباللغة الروسية.

ملاحظة. / أيها المشرف، لا تنس تصحيح أن Apache لا يعمل إذا كان المنفذ 80 مشغولاً في Skype وTeam WiFi./

09/12/2010 المشرف
أندريه، نعم، هو نفسه صعد مرة واحدة على هذه أشعل النار. لم أتمكن من فهم سبب عدم عمل Apache على المنفذ 80.
إذا قال xampp أثناء التثبيت أنه لم يجتاز الاختبار على المنفذ 80، فابحث في Skype في الإعدادات، ربما احتل Skype هذا المنفذ.
قد يكون هناك أيضًا بعض الأخطاء بعد التثبيت.
سأضيف هذه المعلومات إلى المقال لاحقا.

24/10/2010 ميكان
يوم جيد. يا جماعة الخير ساعدوني في هذا السؤال لدي شبكة كبيرة، أريد إنشاء خادم ويب داخلي، جربت xampp، كل شيء يعمل، الآن لدي مشكلة مختلفة: كيفية منع عميل من الشبكة من كتابة عنوان IP الخاص بالخادم في المتصفح إلى الموقع. وأدخلت عنوانًا بشريًا عاديًا، على سبيل المثال، حتى شيء مثل www.primer.primer.ru.

25/10/2010 الكرز
ميكان، بما أنك تطرح مثل هذه الأسئلة، فهل يعني ذلك أن هذه الشبكة الكبيرة لم تكن من صنعك؟
وبما أنه لم يتم إنشاؤه بواسطتك، فأنت بحاجة إلى الاتصال بالمسؤولين الذين يديرون هذه الشبكة، حيث يمكنك فقط تسجيل المجال معهم، وبعد ذلك سيكون المجال مرئيًا داخل الشبكة، ما لم يرغب المسؤولون في ذلك بالطبع.
حسنًا، في إعدادات المضيف الظاهري xampp، تقوم بتسجيل هذا النطاق وهذا كل شيء....

وإذا كان لديك IP أبيض، فمن الأسهل شراء المجال، فهو يكلف 200 روبل سنويا، وسيكون أفضل، فهو ليس الكثير من المال.

14/12/2010 ديمتري
لدي سؤال واحد: إعدادات خادم اللعبة، على سبيل المثال لKS1.6
لقد قمت للتو بتعيين IP أبيض وأحتاج إلى تكوينه. لذلك قمت بتشغيل الخادم ويقول IP محلي وليس الإنترنت، ولست بحاجة إلى تكوينه بطريقة أو بأخرى بحيث يظهر IP الإنترنت ويمكنني الذهاب إليه... كيف أفعل هذا؟؟؟

14/12/2010 فيكتور
ديمتري، هذا ليس موضوعا مختلفا كثيرا.
هذا هو إعداد خادم ويب، وليس خادم ألعاب.
إذا كان هناك من يعرف بالطبع، فربما يستطيع أن يخبرني، لكنني لا أعتقد أنني أستطيع الإفلات من العقاب ببضع عبارات.

18/12/2010 قسطنطين
كل شيء يعمل بالنسبة لي، ولكن كيف يمكنني أن أجعل موقعي يعمل على الإنترنت؟

21/12/2010 أليكسي
قواعد XAMMP)))

23/12/2010 فيكتور
أخبرني، هل من الممكن استضافة موقع الويب الخاص بك باستخدام HAMMR؟؟؟ الموقع مصنوع على منصة يوكوزا)) أريد أن يتم استخدام القرص D كاستضافة لموقعي!!

24/12/2010 المشرف
فيكتور، إذا كان لديك نص Yukoza، فيمكنك استضافة الموقع.

24.12.2010
هل تقصد السيناريو ؟؟؟؟؟ أحتاج إلى تحميل الأفلام على محرك الأقراص D الخاص بي وجعل الأشخاص يشاهدونها عبر موقع الويب الخاص بي !! لماذا البرنامج النصي؟

28/12/2010 الكسندر
المثبتة.
فعلت كل شيء كما قلت.
عند البدء يقول أن المنفذ مشغول.
لقد تأكدت من كل شيء، المنفذ مجاني،
(استخدم Windows Worms Doors Cleaner للتحقق والبحث... أيضًا بدون نتائج. الرجاء المساعدة...
(لقطة الشاشة: http://imagepost.ru/images/419/21552347.jpg)

28/12/2010 فيتالي
ألكساندر، ماذا عن سكايب؟ هل تستعملها؟
إذا كانت الإجابة بنعم، فهذا يعني أنه قد احتل المنفذ 80. تحقق من ذلك.
في إعدادات Skype، قم بتعطيل استخدام المنفذ 80.

19/01/2011 أندريه
أخبرني، عزيزي المشرف، هل xamp sendmail مجرد محاكي ولا يرسلون أي شيء عبر البريد الإلكتروني أم أنه ليس محاكيًا؟:

لقد كتبت أدناه تعليمات حول كيفية إعداد خادم Apache على جهاز كمبيوتر محلي يعمل بنظام التشغيل Windows 7 وتثبيت PHP وMySql وphpMyAdmin عليه.

تثبيت أباتشي

قم بتنزيل مجموعة التوزيع باستخدام خادم Apache من الموقع http://httpd.apache.org/download.cgi. حدد الإصدار 2.2.22 وقم بتنزيل برنامج التثبيت لنظام التشغيل Windows. على جهاز الكمبيوتر المنزلي الخاص بك، من غير المحتمل أن تحتاج إلى SSL، حدد " Win32 Binary بدون تشفير (بدون mod_ssl) (مثبت MSI)«.

قبل التثبيت، قم بإيقاف تشغيل Skype، أو قم بتعطيل استخدام المنفذ 80 في إعدادات Skype، حيث سيتداخل ذلك مع التثبيت.

قم بتثبيت Apache عن طريق تشغيل ملف التثبيت. جميع خطوات التثبيت قياسية.

انقر فوق {التالي.

نحن نتفق مع الترخيص.

أدخل البيانات في جميع حقول النص الثلاثة. يمكنك إدخال مجال غير موجود مثل test.test أو example.com. هذه البيانات مطلوبة لإنشاء ملف تكوين أساسي. ضمن الحقول النصية، أحد أهم الإعدادات هو تثبيت Apache كخدمة أو كبرنامج عادي. حدد "لجميع المستخدمين، على المنفذ 80، كخدمة - موصى بها" - التثبيت كخدمة.

حدد مخصص (تثبيت مخصص).

اختيار المكونات وموقع التثبيت. يمكنك ترك كافة القيم الافتراضية.

انقر فوق تثبيت.

نكمل التثبيت.

اكتمل التثبيت. سيظهر رمز Apache في الدرج، والذي يمكنك من خلاله إيقاف/بدء التشغيل بسرعة.

نحن نتحقق من الوظيفة. انتقل إلى متصفحك على http://localhost/ إذا تم كل شيء بشكل صحيح، فسترى النقش "إنه يعمل!" تهانينا، لقد تمت الخطوة الأولى بنجاح.

ملحوظة.

أوصي بتمكين الدعم على الفور لروابط CNC للقيام بذلك، قم بإلغاء التعليق على السطر LoadModule rewrite_module Modules/mod_rewrite.soفي الملف httpd.conf. إنه موجود في المجلد confفي المكان الذي قمت بتثبيت Apache فيه.

كان مثل هذا:
(codecitization)#LoadModule rewrite_module Modules/mod_rewrite.so(/codecitation)

يجب أن تبدو هذه:
(ترميز)LoadModule rewrite_module Modules/mod_rewrite.so(/codecitation)

هنا ومن الآن فصاعدا، إلغاء التعليق يعني إزالة علامة التعليق - #، الموجودة في بداية السطر.

يتبع.

ها هو عظيم ورهيب. لقد دمر طوال حياته العديد من مطوري الويب المبتدئين الذين فقدوا حياتهم أثناء إعداد ملفات التكوين الخاصة به. 🙂 لكن أنا وأنت أشخاص ذوو أعصاب قوية وبطون فولاذية - فلنذهب.

التثبيت والإعداد الأولي

قم بفك ضغط أرشيف التوزيع في الدليل C:\Apache2.

افتح الملف "C:\Apache2\conf\httpd.conf" في محرر النصوص، وهو ملف التكوين الرئيسي لخادم Apache.

حسنًا، انتظر الآن. ويُطلب من النساء وكبار السن والأطفال عدم مواصلة القراءة. المؤلفون ليسوا مسؤولين عن الحالة النفسية للأشخاص الذين قرأوا المقال حتى النهاية. 🙂

تحرير ملف httpd.conf

  1. لتحميل الوحدة mod_rewrite، ابحث عن هذا السطر وأزل التعليق عنه (أزل الرمز "#" في بداية السطر):
    LoadModule rewrite_module Modules/mod_rewrite.so
  2. لتحميل مترجم PHP، تحتاج إلى إضافة السطر إلى نهاية كتلة تحميل الوحدة:
    LoadModule php5_module "C:/php/php5apache2_2.dll"
  3. حدد الدليل الذي يحتوي على ملف تكوين PHP عن طريق إضافة السطر التالي أدناه:
    PHPIniDir "C:/php"
  4. ابحث عن السطر وقم بإلغاء التعليق عليه:
    اسم الخادم www.example.com:80
    قم بتحريره كما يلي، مع تحديد اسم الخادم الأصلي:
    اسم الخادم المضيف المحلي: 80
  5. ابحث عن السطر:
    جذر المستند "c:/Apache2/htdocs"
    قم بتعيين دليل إدارة الموقع الجذر (سننشئ واحدًا لاحقًا):
    جذر المستند "C:/Apache"
  6. ابحث عن هذه الكتلة:

    الخيارات اتبعSymLinks
    السماح بتجاوز لا شيء
    رفض الأمر، السماح
    رفض من الجميع

    واستبداله بما يلي:

    تتضمن الخيارات فهارس FollowSymLinks
    السماح بتجاوز الكل
    السماح من الجميع
  7. قم بإزالة كتلة التحكم الأصلية للدليل أو التعليق عليها (لن نحتاج إليها)، والتي تبدو بدون تعليقات كما يلي:

    فهارس الخيارات FollowSymLinks
    السماح بتجاوز لا شيء
    الأمر بالسماح والرفض
    السماح من الجميع
  8. ابحث عن الكتلة:

    فهرس الدليل.html

    استبدله بـ:

    DirectoryIndex Index.html Index.htm Index.shtml Index.php
  9. ابحث عن السطر:
    سجل الأخطاء "سجلات/خطأ.log"
    استبدل بما يلي (في هذه الحالة سيكون أكثر ملاءمة لعرض ملف خطأ الخادم العام):
    سجل الأخطاء "C:/Apache/error.log"
  10. ابحث عن السطر:
    CustomLog "logs/access.log" شائع
    التغيير إلى:
    CustomLog "C:/Apache/access.log" شائع
  11. لتشغيل SSI (تمكين جانب الخادم)، توجد الأسطر التالية في الكتلة ، عليك أن تجد وإلغاء التعليق:
    AddType نص/html .shtml
    يتضمن AddOutputFilter .shtml
  12. أضف أدناه في نفس الكتلة ، خطين:
    تطبيق AddType/x-httpd-php .php
    تطبيق AddType/x-httpd-php-source .phps
  13. أخيرًا، ابحث عن الأسطر وقم بإلغاء التعليق عليها:
    قم بتضمين conf/extra/httpd-mpm.conf
    قم بتضمين conf/extra/httpd-autoindex.conf
    قم بتضمين conf/extra/httpd-vhosts.conf
    قم بتضمين conf/extra/httpd-manual.conf
    قم بتضمين conf/extra/httpd-default.conf

احفظ التغييرات وأغلق ملف "httpd.conf".

الآن افتح الملف "C:\Apache2\conf\extra\httpd-vhosts.conf" وقم بإجراء التغييرات التالية فيه.

يلزم إزالة كتل أمثلة المضيف الظاهري الموجودة وإدراج ما يلي فقط:
الاسم VirtualHost *:80


DocumentRoot "C:/Apache/localhost/www"
اسم الخادم المضيف المحلي
سجل الأخطاء "C:/Apache/localhost/error.log"
CustomLog "C:/Apache/localhost/access.log" شائع

احفظ التغييرات وأغلق الملف "httpd-vhosts.conf".

اكتمل إعداد ملفات التكوين، والآن تحتاج إلى تثبيت خدمة Apache2.2.

تثبيت خدمة Apache2.2 بالصور

قم بتشغيل سطر الأوامر وأدخل "تثبيت C:\Apache2\bin\httpd.exe -k"

وهذا ما يجب أن نراه عندما يتم تثبيت خدمة Apache2.2 بنجاح.

إذا سار كل شيء على ما يرام، فإننا ننتقل - قم بإعداد التشغيل اليدوي لخدمة Apache2.2، والتي نتبع من أجلها المسار: "ابدأ" → "لوحة التحكم" → "الأدوات الإدارية" → "الخدمات"، في إدارة الخدمة النافذة التي تفتح، حدد السطر "Apache2.2" وانقر عليه نقرًا مزدوجًا، ثم في علامة التبويب "عام"، حدد البدء اليدوي للخدمة - "نوع بدء التشغيل: يدوي" "(نوع بدء التشغيل: يدوي). يجب أن يتم ذلك لمنع الخدمات غير الضرورية من تحميل النظام. وبالنظر إلى أن الكمبيوتر المنزلي لا يستخدم فقط لتطوير الويب، ولكن أيضًا للعديد من الاحتياجات الأخرى، فإن بدء الخدمات المستخدمة بشكل متقطع وإيقافها يدويًا هو الأكثر ملاءمة.

إنشاء بنية دليل المضيف الظاهري

في جذر القرص، تحتاج إلى إنشاء دليل "Apache" - سيحتوي على المضيفين الظاهريين (المجالات)، وملف سجل الأخطاء العام "error.log" (الذي أنشأه البرنامج تلقائيًا عند بدء تشغيله لأول مرة)، ملف الوصول الشامل "access.log" (يتم إنشاؤه تلقائيًا). في دليل "Apache" نقوم بإنشاء مجلد فارغ آخر - "المضيف المحلي"، والذي بدوره نقوم بإنشاء مجلد "www"، وفي الأخير سنحتاج إلى الاحتفاظ بأشياءنا في شكل نصوص برمجية محلية. إن بنية الدليل التي تبدو غريبة تمليها بنية دليل مماثلة في أنظمة يونكس، وتهدف إلى تبسيط فهمها واستخدامها في المستقبل.

مثال على إنشاء مضيف افتراضي

إذا كنت بحاجة إلى تثبيت المضيفات الافتراضية الخاصة بك، فقم بما يلي:

افتح الملف "httpd-vhosts.conf" وقم بإنشاء كتلة فيه بالمحتوى التالي تقريبًا:

# المجلد الذي سيكون فيه جذر مضيفك.
DocumentRoot "C:/Apache/test.ru/www"
# المجال الذي يمكنك من خلاله الوصول إلى المضيف الظاهري.
اسم الخادم test.ru
# الاسم المستعار (الاسم الإضافي) للمجال.
الاسم المستعار للخادم www.test.ru
# الملف الذي سيتم كتابة الأخطاء فيه.
سجل الأخطاء "C:/Apache/test.ru/error.log"
# ملف سجل وصول المضيف.
CustomLog "C:/Apache/test.ru/access.log" شائع

بعد ذلك، في دليل "Apache"، قم بإنشاء مجلد "test.ru" (تمامًا مثل ذلك، بنقطة)، والذي بدوره، قم بإنشاء المجلد "www".

الخطوة التالية في إنشاء مضيف افتراضي هي تعديل الملف C:\WINDOWS\system32\drivers\etc\hosts الخاص بنظام التشغيل. افتح هذا الملف وأضف إليه سطرين:
127.0.0.1 test.ru
127.0.0.1 www.test.ru

الآن ابدأ تشغيل خادم Apache عن طريق تنفيذ الأمر "C:\Apache2\bin\httpd.exe -k start" في سطر الأوامر، وافتح المتصفح، وأدخل "test.ru" أو "www.test.ru" في شريط العناوين ثم ستجد نفسك في مضيفك الافتراضي. فقط كن حذرًا، يمكنك الآن الوصول إلى الموقع الأصلي باسم المضيف الافتراضي ("www.test.ru"، إن وجد) فقط عن طريق التعليق أو حذف السطر: "127.0.0.1 www.test.ru" "في الملف "المضيفين" المذكور أعلاه".

تتوفر وثائق Apache، مع تشغيل الخادم، على http://localhost/manual/

يمكنك إيقاف Apache عن طريق تشغيل "C:\Apache2\bin\httpd.exe -k stop" في سطر الأوامر. إذا كنت بحاجة إلى إعادة تشغيل Apache، فقم بتشغيل "C:\Apache2\bin\httpd.exe -k Restart" في سطر الأوامر.

اكتمل تثبيت وتكوين خادم الويب Apache.

إنشاء ملفات دفعية لبدء وإيقاف الخدمات

توافق على أن تحرير ملف "المضيفين" يدويًا في كل مرة تبدأ فيها الخدمات ليس أمرًا مناسبًا، لذا من أجل بدء أكثر ملاءمة ومتزامنًا لـ Apache وخدمات MySQL وتغيير ملف "المضيفين"، سنقوم بإنشاء ملفين دفعيين: لبدء التشغيل و التوقف، والذي سوف يؤدي جميع الأعمال الروتينية تلقائيا.

عند استخدام المضيفين الظاهريين، تحتاج إلى إنشاء ملفين في الدليل C:\Apache: vhosts-off.txt - الذي يحتوي على المحتويات الأولية لملف "hosts" وvhosts-on.txt - الذي يحتوي على جميع المضيفين الظاهريين. يرجى ملاحظة أنه عند إنشاء مضيفين افتراضيين جدد، ستحتاج إلى إضافتهم إلى ملف vhosts-on.txt وليس إلى C:\WINDOWS\system32\drivers\etc\hosts. انظر إلى الأمثلة أدناه.

ملف vhosts-off.txt (يمكن أن يحتوي على سطر واحد):
127.0.0.1 المضيف المحلي

مثال لملف vhosts-on.txt مع المضيفين الظاهريين www.test.ru وtest.ru:

127.0.0.1 المضيف المحلي
127.0.0.1 www.test.ru
127.0.0.1 test.ru

في نفس الدليل C:\Apache، قم بإنشاء ملفين دفعيين: start-webserver.bat - لبدء الخدمات واستبدال ملف "hosts"، وstop-webserver.bat - لإيقاف الخدمات ومسح ملف "hosts".

إطلاق الملف start-webserver.bat:

@صدى قبالة الصدى. في حالة عدم وجود C:\Apache\vhosts-on.txt، انتقل إلى no_vhosts echo قم بإنشاء مضيفين افتراضيين: انسخ /v /y C:\Apache\vhosts-on.txt C:\WINDOWS\system32\drivers\etc\hosts echo. :no_vhosts NET ابدأ Apache2.2 NET ابدأ MySQL

إيقاف الملف stop-webserver.bat:

@صدى قبالة الصدى. في حالة عدم وجود C:\Apache\vhosts-off.txt، انتقل إلى no_vhosts echo استعادة ملف المضيفين: انسخ /v /y C:\Apache\vhosts-off.txt C:\WINDOWS\system32\drivers\etc\hosts echo. :no_vhosts NET توقف Apache2.2 NET توقف MySQL

إذا كنت لا تستخدم المضيفين الظاهريين أو تريد بدء الخدمات دون استبدال ملف "المضيفين"، فما عليك سوى إزالة الملفين vhosts-on.txt وvhosts-off.txt من الدليل C:\Apache.

بالتزامن مع الخدمات، من الملائم تشغيل برنامج Apache Monitor، الذي يعرض حالة خادم Apache في علبة النظام، حيث يمكنك إنشاء ملف دفعي آخر "start-webserver-monitor.bat"، والذي تكون محتوياته تشبه الملف "start-webserver.bat" مع إضافة نهاية السطر التالي:

بدء "" "C:\Apache2\bin\ApacheMonitor.exe"

الآن لتشغيل مجموعة الأدوات بأكملها، ستحتاج إلى تشغيل الملف "start-webserver-monitor.bat"، أو "start-webserver.bat"، ولإيقافه "stop-webserver.bat". إذا كنت ترغب في ذلك، يمكنك إعادة تسمية هذه الملفات، أو نقلها إلى أي موقع آخر من المجلد "C:\Apache"، أو إنشاء اختصارات لهذه الملفات، على سبيل المثال، إلى سطح المكتب.

المقال الأصلي: http://php-myadmin.ru/learning/instrument-apache.html