تثبيت وتكوين خادم أباتشي. كن المضيف الخاص بك أو قم بتثبيت Apache على نظام Windows الأساسي

08.04.2019

توضح المقالة تثبيت Apache 2.4 + PHP 5.6 + MySQL 5.6 على نظام التشغيل Windows 7 / 8 / 8.1 / 10

قبل مواصلة القراءة، انتبه إلى ما إذا كنت تحتاج حقًا إلى تثبيت كل هذا وتكوينه ضمن Windows. ربما يجب عليك الانتباه وعدم إضاعة وقتك وأعصابك في إعداد نفس الشيء مباشرة في Windows؟ على أية حال، اقرأ المقال عنه. ربما سيوفر لك ليس الوقت فحسب، بل الصحة أيضًا.

ستكون هذه التعليمات مفيدة لمطوري الويب المبتدئين الذين سيقومون بتثبيت خادم Apache WEB بأحدث إصدارات مترجم PHP على أجهزة الكمبيوتر التي تعمل بنظام Windows. بالطبع، من الأسهل بكثير تثبيت تجميع مثل Denwer أو اللجوء إلى استخدام أدوات التثبيت وعدم القلق بشأن الإعدادات. ومع ذلك، كل مطور ويب يجبفهم عملية تشغيل خادم الويب وعملية تثبيته وتكوينه.

إذا كنت ترغب في تثبيت PHP 7، يرجى الرجوع إلى المقالة.

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

يرجى ملاحظة أنه في ظل نظام التشغيل Windows XP هذه الإصدارات VC11سيكون من المستحيل (أو من الصعب للغاية) إطلاقه.

العمل التحضيري

تأكد من أن لديك نظام التشغيل Windows 7 أو إصدار أحدث. إذا كان لديك نظام التشغيل Windows XP، فلن تساعدك هذه الإرشادات، نظرًا لأن إصدار Apache الموضح هنا لا يعمل ضمن نظام التشغيل Windows XP.

قم بإزالة كافة خوادم الويب التي قمت بتثبيتها من قبل، وانتقل إلى الخدمات وتأكد من عدم وجود خدمات Apache أو IIS هناك. إذا كان لديك بالفعل خادم ويب مثبتًا، فمن المرجح ألا يعمل الخادم الثاني بالتوازي على الإطلاق.

إذا كان لديك Skype، فتأكد من تعطيل استخدام المنفذ 80 في الإعدادات. في النهاية، عليك التأكد من عدم استخدام أي خدمة للمنفذ 80.

بالنسبة للعمل، من المرغوب جدًا أن يكون لديك مدير ملفات يسمح لك بإنشاء ملفات بأي امتدادات، أو حتى أفضل، محرر أكواد مثل Sublime Text أو Notepad++ أو IDE كامل.

قد تكون بنية المجلد مختلفة، ولكن هذه التعليمات مكتوبة لبنية معينة، وإذا اتبعتها، فسيتم ضمان عمل كل شيء.
قبل أن تبدأ، قم بالإنشاء على القرص دمجلد اتحاد الجمهوريات الاشتراكية السوفياتية، بداخلها أنشئ 5 مجلدات فرعية: أباتشي, بي أتش بي, com.tmp, شبكة الاتصالات العالمية, سجل. بالضبط. دون تحديد أرقام الإصدارات.

في الكتالوج شبكة الاتصالات العالميةقم بإنشاء ملفات الفهرس (باستخدام مدير الملفات أو محرر التعليمات البرمجية) التي ستكون ضرورية للتحقق من أن كل شيء يعمل:

  • Index.htmlمع المحتوى: إنها تعمل!
  • Index.phpمع المحتوى:

إذا لم يكن لديك مدير ملفات/محرر أكواد/IDE، فقم بتنزيل الأرشيف بهذين الملفين. ولكن، إذا كنت تعتبر نفسك مطور ويب، فيجب عليك الحصول على الأدوات.

أضف إلى متغير نظام PATH:

;D:\USR\Apache;D:\USR\Apache\bin;D:\USR\php;

ملحوظات!

قد تختلف أرقام الأسطر الواردة في ملفات التكوين النموذجية بالنسبة للإصدارات الأخرى من apache وphp.
يجب تنفيذ كافة الأوامر، بما في ذلك تحرير الملفات، كمسؤول.

تثبيت أباتشي 2.4

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

  1. تحميل أباتشي 2.4 الثنائيات VC11لنظامك على الرابط http://www.apachelounge.com/download/VC11/ على الأرجح أن لديك نظام تشغيل 64 بت، لذلك ستحتاج إلى ملف باسم مثل httpd-2.4. xx-win64-VC11.zip
  2. إذا كنت بحاجة إلى أي وحدات إضافية، يمكنك تنزيلها هناك (ليست ضرورية للتثبيت الأساسي)
  3. قم بفك ضغط محتويات المجلد أباتشي24من الأرشيف الذي تم تنزيله إلى D:\USR\أباتشي. يرجى ملاحظة أنه في D:\USR\Apache لا تحتاج إلى وضع مجلد Apache24 من الأرشيف، ولكن محتوياته. ليست هناك حاجة لتثبيت أي شيء.
  4. قم بتغيير القيمة في الملف ServerRootإلى "د:/USR/أباتشي" ( السطر 37) والقيمة جذر المستندمباشر) إلى "د:/USR/www" ( السطر 242 و 243). يجب عليك أيضًا إلغاء التعليق على السطر 218 وتغييره إلى: اسم الخادم المضيف المحلي: 80
  5. نقوم بتغيير معلمات تخزين السجل في نفس الملف (ابحث عن المعلمات وقم بتغييرها): ErrorLog "D:/USR/log/Apache-error.log" CustomLog "D:/USR/log/Apache-access.log" شائع
  6. قم بتثبيت خدمة Apache (نيابة عن المسؤول). افتح موجه الأوامر كمسؤول والصق السطر التالي هناك: D:\USR\Apache\bin\httpd.exe -k install
  7. نقوم بمراقبة رسائل الخطأ أثناء تثبيت الخدمة. إذا تم كل شيء بشكل صحيح، فلا ينبغي أن تكون هناك أخطاء. إذا لم يظهر سطر الأوامر مرة أخرى بعد تنفيذ السطر، فهذا يعني أنك ارتكبت خطأ ما. ما عليك سوى استخدام وظائف النسخ واللصق لتجنب أخطاء الكتابة.
  8. قم بإنشاء اختصار على سطح المكتب لـ D:\USR\Apache\bin\ApacheMonitor.exeو/أو وضعه عند بدء التشغيل (لفتح نافذة بدء التشغيل في WIN8، اضغط على WIN+R، ثم أدخل شل: بدء التشغيلوانقر فوق موافق)
  9. قم بتشغيل أباتشي مونيتور. سيظهر اختصار في علبة النظام. انقر بزر الماوس الأيسر عليه وحدد Apache24 -> ابدأ.
  10. في المتصفح، انتقل إلى http://localhost/ - يجب أن تشاهد إنها تعمل!
  11. إذا كنت لا ترى مثل هذا النقش، فإننا نكتشف الخطأ الذي حدث (نقرأ السجلات، جوجل، نحاول معرفة المشكلة بأنفسنا، لأننا قررنا فهم تعقيدات خادم الويب)

تثبيت PHP 5.6

  1. قم بتنزيل أحدث إصدار VC11x86موضوع آمنأو VC11x64موضوع آمنعبر الرابط http://windows.php.net/download/. يرجى ملاحظة أنك تحتاج بالضبط VC11وبالضبط موضوع آمن. يجب أن يكون عرض البت هو نفس عرض Apache. من المرجح أن تتم تسمية الملف الذي تحتاجه بشيء مثل: php-5.6.11-Win32-VC11-x86.zip أو php-5.6.11-Win32-VC11-x64.zip
  2. استخراج محتويات الأرشيف إلى د:\USR\php. كما هو الحال مع Apache، ليست هناك حاجة لتثبيت أي شيء.
  3. إلى ملف D:\USR\Apache\conf\httpd.confأضف الأسطر: LoadModule php5_module "d:/USR/php/php5apache2_4.dll" AddHandler application/x-httpd-php .php # المسار إلى ملف php.ini PHPIniDir "D:/USR/php"
  4. وتغيير القيمة فهرس الدليلعلى فهرس.html فهرس.php (السطر 276)
  5. باستخدام ApacheMonitor نقوم بإعادة تشغيل Apache (Apache24 -> Restart)
  6. نذهب إلى المتصفح http://localhost/index.php ونتأكد من عمل PHP.
  7. عمل نسخة من الملف D:\USR\php\php.ini-developmentبالاسم D:\USR\php\php.ini
  8. باستخدام البحث، نجد المعلمات ونزيل التعليقات عنها ونغيرها: Extension_dir = "D:/USR/php/ext" sys_temp_dir = "D:/USR/tmp" Extension=php_mysql.dll Extension=php_mysqli.dll Extension=php_openssl.dll date.timezone = أوروبا/زابوروجي
  9. تنفيذ على سطر الأوامر فب -ملعرض قائمة الوحدات المتصلة.
  10. أعد تشغيل Apache باستخدام ApacheMonitor

المضيفين الظاهري في أباتشي

  1. إذا كنت تقوم بتصحيح العديد من المشاريع على جهاز الكمبيوتر الخاص بك، فقد تحتاج إلى مضيفين افتراضيين (مواقع). على سبيل المثال، سننظر في مضيفين افتراضيين: s1.localhostو s2.localhost. للراحة، سنقوم بإنشاء مجلدات بنفس الأسماء، وهو أمر غير ضروري على الإطلاق في النظام الحقيقي.
  2. يرجى ملاحظة أنه عند استخدام المضيفين الظاهريين، فإن المعلمة جذر المستندلم يعد ملف تكوين Apache منطقيًا. المضيف الرئيسي للخادم (والذي يمكن الوصول إليه على http://localhost/) موجود الآن المضيف الظاهري الأولفي ملف تكوين المضيفين الظاهري!
  3. تحتاج أولاً إلى إضافة الأسطر التالية إلى الملف c:\Windows\System32\drivers\etc\hosts: 127.0.0.1 s1.localhost 127.0.0.1 s2.localhost

    ويجب أن يتم ذلك نيابة عن المسؤول. ومن المستحسن إعادة التشغيل بعد ذلك، ولكن في الواقع لم يكن هذا مطلوبا. إذا لم تتمكن من تغيير الملف (الأذونات)، فيمكنك نسخه إلى سطح المكتب لديك وتغييره ثم نسخه مرة أخرى.

  4. إنشاء مجلدات للمضيفين الظاهريين D:\USR\www\s1.localhostو D:\USR\www\s2.localhost، حيث سيتم وضع الملفات. قم بإنشاء ملف في كل مجلد Index.htmlمع المحتوى S1و S2وفقًا لذلك (للتأكد من أن كل شيء يعمل كما ينبغي)
  5. ثم نقوم بإنشاء مجلدات للسجلات: D:\USR\log\s1.localhostو D:\USR\log\s2.localhost- سيتم تخزين سجلات كل موقع هنا. في الواقع، يمكن تخزين السجلات في مجلد واحد، لكنني معتاد على القيام بذلك بهذه الطريقة - إنه أكثر ملاءمة بالنسبة لي.
  6. بعد ذلك، تحتاج إلى تمكين الدعم للمضيفين الظاهريين. في الملف D:\USR\Apache\conf\httpd.confقم بإلغاء تعليق السطر قم بتضمين conf/extra/httpd-vhosts.conf
  7. بعد ذلك نقوم بتحرير الملف d:\USR\Apache\conf\extra\httpd-vhosts.conf— يجب أن يبدو بهذا الشكل (كل مضيف افتراضي لديه كتلة VirtualHost الخاصة به): مسؤول الخادم [البريد الإلكتروني محمي] DocumentRoot "D:/USR/www/s1.localhost" اسم الخادم s1.localhost ServerAlias ​​​​www.s1.localhost ErrorLog "D:/USR/log/s1.localhost/error.log" CustomLog "D:/USR/log /s1 .localhost/access.log" شائع مسؤول الخادم [البريد الإلكتروني محمي] DocumentRoot "D:/USR/www/s2.localhost" اسم الخادم s2.localhost ServerAlias ​​​​www.s2.localhost ErrorLog "D:/USR/log/s2.localhost/error.log" CustomLog "D:/USR/log /s2 .localhost/access.log" شائع
  8. أول مضيف افتراضي s1.localhostسيكون الآن المضيف الرئيسي للنظام، لأنه تأتي الكتلة الخاصة به أولاً في ملف التكوين، أي. سوف تكون متاحة عند الدخول إلى

أباتشي هو خادم الويب المجاني الأكثر شعبية. اعتبارًا من عام 2016، تم استخدامه على 33% من جميع مواقع الإنترنت، أي ما يقرب من 304 مليار موقع. تم تطوير خادم الويب هذا في عام 1995 كبديل لخادم NCSA الشهير وإصلاح العديد من مشكلاته. تقول الشائعات أن اسمه يأتي من مكان غير مكتمل، حيث كان يقوم بإصلاح أخطاء NCSA. وهو الآن برنامج متعدد المنصات يدعم أنظمة التشغيل Windows وLinux وMacOS ويوفر مرونة وتخصيصًا ووظائف كافية. يحتوي البرنامج على بنية معيارية تسمح لك بتوسيع وظائفه إلى أجل غير مسمى تقريبًا باستخدام الوحدات النمطية.

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

في الوقت الحالي، أحدث إصدار من البرنامج هو 2.4، لذا سيتم النظر في إعداد Apache 2.4. كما قلت من قبل، يتم تثبيت البرنامج على Linux حرفيًا من خلال بضعة أوامر. للتثبيت على Ubuntu، قم أولاً بتحديث النظام إلى الإصدار الأحدث:

سودو التحديث المناسب
$ سودو ترقية ملائمة

ثم قم بتثبيت Apache2:

سودو ملائمة تثبيت اباتشي2

في التوزيعات الأخرى، تسمى حزمة البرنامج إما هذا أو httpd ولن يسبب لك تثبيتها أي صعوبات.

بعد اكتمال التثبيت، تحتاج إلى إضافة خادم الويب لبدء التشغيل حتى لا يتم تشغيله يدويًا بعد تشغيل الكمبيوتر:

سودو systemctl تمكين apache2

إعداد أباتشي

لقد ولت الأيام التي تم فيها تخزين تكوين Apache في ملف واحد. ولكن هذا صحيح: عندما يتم توزيع كل شيء في أدلة خاصة به، يصبح من الأسهل التنقل في ملفات التكوين.

جميع الإعدادات موجودة في المجلد /etc/Apache/:

  • ملف /etc/Apache2/Apache2.confالمسؤول عن الإعدادات الأساسية
  • /etc/Apache2/conf-available/*- إعدادات خادم الويب الإضافية
  • /etc/Apache2/mods-available/*- إعدادات الوحدة
  • /etc/Apache2/sites-available/*- إعدادات المضيف الظاهري
  • /etc/Apache2/ports.conf- المنافذ التي يعمل عليها الأباتشي
  • /etc/Apache2/envvars

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

دعونا أولاً نلقي نظرة على ملف التكوين الرئيسي:

السادس /eta/Apache2/Apache2.conf

نفذ الوقت- يشير إلى المدة التي سيحاول فيها الخادم مواصلة إرسال البيانات أو استقبالها المتقطع. 160 ثانية ستكون كافية.

ابق على قيد الحياة- معلمة مفيدة للغاية، فهي تسمح لك بنقل عدة ملفات في اتصال واحد، على سبيل المثال، ليس فقط صفحة html نفسها، ولكن أيضًا الصور وملفات css.

طلبات MaxKeepAlive 100- الحد الأقصى لعدد الطلبات لكل اتصال، كلما كان ذلك أفضل.

KeepAliveTimeout 5- مهلة الاتصال، عادةً ما تكون 5 إلى 10 ثوانٍ كافية لتحميل الصفحة، لذلك لا تحتاج إلى تعيين المزيد، ولكنك لا تحتاج أيضًا إلى قطع الاتصال قبل تحميل جميع البيانات.

المستخدم، المجموعة- المستخدم والمجموعة التي سيتم تشغيل البرنامج نيابة عنها.

عمليات البحث عن اسم المضيف- تسجيل أسماء النطاقات في السجلات بدلاً من عناوين IP، ومن الأفضل تعطيلها لتسريع العمل.

تسجيل مستوى- مستوى تسجيل الأخطاء. افتراضيًا، يتم استخدام تحذير، ولكن لجعل السجلات تمتلئ بشكل أبطأ، ما عليك سوى تمكين الخطأ

يشمل- جميع التوجيهات المتضمنة مسؤولة عن توصيل ملفات التكوين التي تمت مناقشتها أعلاه.

توجيهات الدليل مسؤولة عن تعيين حقوق الوصول إلى دليل معين في نظام الملفات. بناء الجملة هنا هو:


قيمة المعلمة

الخيارات الأساسية التالية متاحة هنا:

السماح بالتجاوز- يشير إلى ما إذا كان يجب قراءة ملفات .htaccess من هذا الدليل، فهي نفس ملفات الإعدادات ولها نفس البنية. الكل - السماح بكل شيء، لا شيء - لا تقرأ هذه الملفات.

جذر المستند- يحدد المجلد الذي يجب أخذ المستندات منه لعرضه للمستخدم

خيارات- يشير إلى ميزات خادم الويب التي يجب السماح بها في هذا المجلد. على سبيل المثال، الكل - السماح بكل شيء، FollowSymLinks - اتبع الروابط الرمزية، الفهارس - عرض محتويات الدليل في حالة عدم وجود ملف فهرس.

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

طلب- يسمح لك بالتحكم في الوصول إلى الدليل. يقبل قيمتين: السماح، الرفض - السماح للجميع باستثناء المحددين أو الرفض، السماح - الرفض للجميع باستثناء المحددين..ru.

لا يتم استخدام كل هذه التوجيهات هنا، لأننا سعداء بالقيم الافتراضية، ولكن في ملفات .htaccess يمكن أن تكون مفيدة جدًا.

لا يزال لدينا الملف /etc/Apache2/ports.conf:

يحتوي على توجيه واحد فقط، الاستماع، الذي يخبر البرنامج بالمنفذ الذي يجب أن يعمل عليه.

الملف الأخير هو /etc/Apache2/envvars، ومن غير المرجح أن تستخدمه، فهو يحتوي على متغيرات يمكن استخدامها في ملفات التكوين الأخرى.

إعداد خادم Apache عبر htaccess

تسمح لك ملفات .htaccess بتكوين خادم الويب Ubuntu الخاص بك ليعمل في دليل محدد. يتم تنفيذ كافة التعليمات المحددة في هذا الملف كما لو كانت ملفوفة في علامة لو كانوا في الملف الرئيسي.

من المهم ملاحظة أنه لكي يتمكن الخادم من قراءة التعليمات من .htaccess، يجب ألا تحتوي إعدادات هذا المجلد في ملف المضيف الرئيسي أو الظاهري على السماح بتجاوز لا شيءلكي تعمل جميع الإعدادات التي تحتاجها السماح بتجاوز الكل.

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

أمر الرفض، السماح
رفض من الجميع

يمنع الجميع من الوصول إلى هذا المجلد، ومن المهم التقدم بطلب للحصول على مجلدات التكوين. في أغلب الأحيان، يتم استخدام ‎.htaccess للعمل مع الوحدة mod_rewrite، والتي تتيح لك تغيير الطلبات بسرعة:

إعادة كتابة المحرك قيد التشغيل
RewriteRule ^product/([^/\.]+)/?$product.php?id=$1 [L]

لكن هذا موضوع واسع جدًا ويخرج عن نطاق هذه المقالة.

تكوين وحدات أباتشي

كما قلت بالفعل، Apache هو برنامج معياري، ويمكن توسيع وظائفه باستخدام الوحدات النمطية. توجد جميع وحدات التحميل وملفات تكوين الوحدة المتوفرة في المجلد /etc/Apache/mods-available. ويتم تفعيله في /etc/Apache/mods-enable.

لكن ليس عليك تحليل محتويات هذه المجلدات. يتم تكوين Apache 2.4 عن طريق إضافة وحدات باستخدام أوامر خاصة. يمكنك عرض جميع الوحدات قيد التشغيل باستخدام الأمر:

يمكنك تمكين الوحدة باستخدام الأمر:

سودو a2enmod Module_name

وتعطيل:

سودو a2dismod Module_name

بعد تمكين الوحدات أو تعطيلها، تحتاج إلى إعادة تشغيل Apache:

سودو systemctl أعد تشغيل Apache2

عند تنفيذ أحد هذه الأوامر، يتم إنشاء أو حذف رابط رمزي لملف وحدة نمطية مع تحميل الامتداد في دليل التعديل المتاح. يمكنك إلقاء نظرة على محتويات هذا الملف، هناك سطر واحد فقط. على سبيل المثال:

السادس /etc/Apache2/mods-available/deflate.load

وهذا يعني أنه يمكن تنشيط الوحدة ببساطة عن طريق إضافة هذا السطر إلى ملف apache2.conf. لكن من المعتاد القيام بذلك لتجنب الارتباك.

توجد إعدادات الوحدة في نفس المجلد، فقط في ملف بامتداد .conf بدلاً من التحميل. على سبيل المثال، دعونا نلقي نظرة على إعدادات نفس الوحدة لضغط التفريغ:

السادس /etc/Apache2/mods-available/deflate.conf

الملفات الموجودة في المجلد conf-available هي نفس الوحدات، فقط تم تثبيتها بشكل منفصل عن Apache، ويمكن أن تكون هذه ملفات تكوين لتمكين وحدة php أو أي لغة برمجة أخرى. كل شيء يعمل تمامًا هنا، فقط أوامر تمكين وتعطيل هذه الوحدات تختلف قليلاً:

a2enconf Module_name

اسم الوحدة النمطية a2disconf

كما رأيت، تمكين الوحدات بسيط للغاية. لنقم بتمكين بعض الوحدات الضرورية ولكن غير ممكّنة افتراضيًا:

تنتهي صلاحية sudo a2enmod
رؤوس $ sudo a2enmod
إعادة كتابة $ sudo a2enmod
$ سودو a2enmod ssl

تعمل وحدات انتهاء الصلاحية والرؤوس على تقليل الحمل على الخادم. يقومون بإرجاع رأس غير معدل إذا لم يتغير المستند منذ الطلب الأخير. تسمح لك وحدة انتهاء الصلاحية بتعيين الوقت الذي يجب على المتصفح تخزين المستند المستلم فيه مؤقتًا. يتيح لك Rewrite تغيير العناوين المطلوبة بسرعة، وهو مفيد جدًا عند إنشاء روابط CNC، وما إلى ذلك. والأخير لتمكين دعم تشفير SSL. لا تنس إعادة تشغيل Apache2 بعد إكمال الإعدادات.

تكوين المضيفين الظاهري أباتشي

لن يكون الأمر مناسبًا تمامًا إذا أمكن استضافة موقع ويب واحد فقط على جهاز فعلي واحد. يمكن لـ Apache دعم مئات المواقع على جهاز كمبيوتر واحد وتقديم المحتوى الصحيح لكل موقع منها. يتم استخدام المضيفين الظاهريين لهذا الغرض. يحدد الخادم المجال الذي يأتي إليه الطلب ويقدم المحتوى المطلوب من مجلد هذا المجال.

توجد إعدادات مضيفي Apache في المجلد /etc/Apache2/hosts-available/. لإنشاء مضيف جديد، ما عليك سوى إنشاء ملف بأي اسم (من الأفضل أن ينتهي باسم المضيف) واملأه بالبيانات الضرورية. تحتاج إلى التفاف كل هذه المعلمات في التوجيه استضافة افتراضية.بالإضافة إلى المعلمات التي تمت مناقشتها هنا، سيتم استخدام ما يلي:

  • اسم الخادم- اسم المجال الأساسي
  • الاسم المستعار للخادم- الاسم الإضافي الذي سيتم من خلاله الوصول إلى الموقع
  • مسؤول الخادم- البريد الإلكتروني للمسؤول
  • جذر المستند- مجلد يحتوي على مستندات لهذا المجال

على سبيل المثال:

السادس /etc/Apache2/sites-available/test.site.conf

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

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

www.ubuntu.com

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

إعدادات httpd

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

LockFile- تقوم عبارة 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 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).

يحظى خادم الويب Apache بشعبية كبيرة. وهو برنامج مجاني ومفتوح المصدر. عادة ما يتم تثبيته على أجهزة الكمبيوتر التي تعمل بنظام التشغيل UNIX، ولكن من الممكن تثبيته على نظام التشغيل Windows.

لقد عثرت على إصدار Apache 2.4.25، وقمت بتثبيته على نظام التشغيل Windows 7 x64 httpd-2.4.25-win64-VC11.zip. هناك إصدار 32 بت وإصدار 64 بت. على نظام التشغيل Windows 7 x64، يمكنك تثبيت كلا الإصدارين على نظام التشغيل Windows 7 32 بت، ولن يعمل سوى الإصدار 32 بت. لذا اختر وفقًا لقدراتك. وألاحظ أيضًا أن الملفات القابلة للتنفيذ يتم تجميعها في Microsoft Visual Studio 2012؛ لكي تعمل، تحتاج إلى تثبيت حزمة Visual C++ القابلة لإعادة التوزيع. يمكنك تنزيله من موقع Microsoft على الويب vcredist_x64.exe. واختر حزمة بحجم البت المناسب

لنبدأ التثبيت. إذا لم تكن حزمة Microsoft مثبتة، فقم بتثبيتها. ليس الأمر صعبا، كل شيء يتم تلقائيا. ثم قم باستخراج مجلد Apache24 من الأرشيف المضغوط وانقله إلى "C:\Program Files". إذا كان لديك نظام التشغيل Windows x64 والخادم هو x86، فانتقل إلى المجلد "C:\Program Files (x86)".

رأيت نصيحة على الإنترنت بأنك تحتاج إلى إنشاء مجلد في جذر محرك الأقراص C: محرك الأقراص وتفريغ محتويات الأرشيف فيه، لكن لدي رأي مختلف. بالنسبة للبرامج يوجد مجلد "C:\Program Files". بالنسبة لأولئك الذين يعترضون على أن ملفات التكوين مدفونة بعمق وأنك ستحتاج إلى حقوق المسؤول لتحريرها، أجيب: لا توجد مشكلة. أنشئ اختصارًا للمفكرة ("C:\Windows\notepad.exe")، في خصائص الاختصار بعد مسار المفكرة، أضف المسار الكامل إلى ملف التكوين بين علامات اقتباس مزدوجة ("C:\Program Files\Apache24\conf\httpd .conf"))، وفي الخصائص الإضافية، حدد المربع "تشغيل كمسؤول". ضع الاختصار في مكان مناسب لك، وعند النقر فوقه، سيتم تشغيل المفكرة التي تتمتع بحقوق المسؤول وستفتح ملف تكوين الخادم. بمجرد فتحه، تحتاج إلى تعديله قليلاً.

بعد تحرير httpd.conf، تحتاج إلى إنشاء ملف دفعي وكتابته فيه

"C:\Program Files\Apache24\bin\httpd.exe" -k قم بتثبيته وتشغيله كمسؤول. هذا الأمر مخصص للخادم لتسجيل نفسه كخدمة Windows، والتي ستبدأ تلقائيًا عند بدء تشغيل النظام. يمكنك أيضًا وضع برنامج مساعد صغير "C:\Program Files\Apache24\bin\ApacheMonitor.exe" عند بدء التشغيل. إنه موجود في الدرج، ويعرض حالة الخدمة، ويسمح لك ببدء خدمة Apache وإيقافها وإعادة تشغيلها. تحتاج إلى إعادة تشغيل خدمة Apache بعد كل تعديل لملفات التكوين حتى تدخل التغييرات حيز التنفيذ.

إذا تم إكمال الملف الدفعي بنجاح وخدمة Apache قيد التشغيل، فيمكنك كتابة http://127.0.0.1 أو http://localhost في المتصفح، سيفتح المتصفح الملف "C:\Program Files\Apache24\" htdocs\index.html"، حيث يوجد سطر واحد " إنها تعمل!". إذا كان المتصفح قادرًا على عرض هذا، فهذا يعني أن الخادم قيد التشغيل.

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

هذه المقالة عبارة عن دليل خطوة بخطوة لإنشاء خادم ويب محلي. فهو يصف تثبيت خادم الويب Apache 2.4 على النظام الأساسي لنظام التشغيل Windows. تم اختبار التثبيت على نظام التشغيل Windows XP SP3.

تكوين خادم الويب:

  • أباتشي 2.4 (الإصدار 2.4.10)؛
  • PHP 5.4 (الإصدار 5.4.34)؛
  • ماي إس كيو إل 5.5 (الإصدار 5.5.23).

مساحة العمل هذه تناسب:

  • أصحاب المواقع ذوي الخبرة لاختبار مشاريعهم؛
  • لبدء مشرفي المواقع لإنشاء مواقعهم الإلكترونية الأولى.

يتم تجميع توزيعات Apache 2.4 وPHP 5.4 في VC9 (Visual Studio 2008).

يعمل الإصدار Apache 2.4 VC9 مع جميع الإصدارات الحالية من Windows تقريبًا (7/8/Vista/XP SP3).

لكي تعمل تطبيقات VC9، تحتاج أولاً إلى تحديث مكتبات Visual C++.

تثبيت حزمة تحديث مكتبة Visual C++

قم بتنزيل توزيع التحديث vcredist_x86.exe من موقع Microsoft على الويب، وقم بتشغيل الملف وإجراء التحديث.

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

لا يحتوي توزيع Apache على ملف تثبيت. ولذلك، سيتم إجراء التثبيت يدوياً.

قم بإنشاء مجلد وفك ضغط الأرشيف httpd-2.4.10-win32-VC9.zip.

في ملف التكوين httpd. مسارات conf الافتراضية هي C:\Apache24. لذلك، سيكون هناك عدد أقل بكثير من التعديلات في ملف التكوين إذا قمت بفك ضغط الأرشيف في هذا المجلد.

سنقوم بفك التوزيعة في المجلد C:\TestServer.

نقوم بإجراء تغييرات على ملف التكوين C:\TestServer\Apache24\conf\httpd. أسيوط. عند كتابة المسارات، بدلاً من الحرف "\" (الخط المائل العكسي)، استخدم الحرف "/" (الشرطة المائلة للأمام). هذه هي الطريقة التي تتم بها كتابة المسارات في أنظمة التشغيل Linux و Unix. ولكن تم تطوير Apache في الأصل خصيصًا لأنظمة التشغيل هذه.

نقوم بإجراء استبدال جماعي للنص C:/ Apache24 بـ C:/ TestServer / Apache24.

قم بتعيين قيمة المعلمة ServerName.
اسم الخادم المضيف المحلي: 80

قم بتعيين قيمة المعلمة ServerAdmin (البريد الإلكتروني للمسؤول).
مسؤول الخادم [البريد الإلكتروني محمي]

قم بتعيين قيمة المعلمة DocumentRoot (موقع مستندات الموقع).
DocumentRoot C:/TestServer/Apache24/htdocs

قد ترغب في تخزين مستندات الموقع بشكل منفصل عن الخادم. على سبيل المثال، في المجلد C:\MySites. ثم يمكن تغيير هذه المعلمة.
DocumentRoot C:/MySites

توجد ملفات Apache التنفيذية في المجلد C:\TestServer\Apache24\bin. أضف هذه القيمة إلى متغير بيئة Windows PATH.
المسار = C:\TestServer\Apache24\bin ;

قم بتثبيت Apache كخدمة.
تثبيت httpd.exe -k

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

لنبدأ خادم أباتشي.
httpd.exe -k البداية

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

إذا لم يبدأ الخادم، فيجب عليك التحقق مما إذا كان المنفذ 80، الذي يستخدمه Apache افتراضيًا، مشغولاً أم لا.

ويتم ذلك باستخدام الأمر
نتستت –عنب

غالبًا ما يتم استخدام هذا المنفذ بواسطة Skype أو Firefox. في هذه الحالة، يجب عليك إما تحرير المنفذ أو نقل Apache إلى المنفذ 8080.

للقيام بذلك، في ملف httpd. conf نقوم بتغيير قيم معلمات اسم الخادم والاستماع. اسم الخادم المضيف المحلي: 8080
الاستماع 8080

بعد ذلك، أعد تشغيل الخدمة باستخدام الأمر
httpd.exe -k إعادة البدء

ومرة أخرى نحاول الذهاب إلى http://localhost

لتسهيل العمل مع خادم Apache، يمكنك تثبيت اختصار في القائمة يشير إلى C:\TestServer\Apache24\bin\ ApacheMonitor.exe

تثبيت PHP 5.4

نذهب إلى موقع المطور http://windows.php.net/download/. ابحث عن توزيع PHP 5.4 في القسم VC9 x86 Thread Safe وقم بتنزيل أرشيف php-5.4.34-Win32-VC9-x86.zip.

قم بإنشاء مجلد على الكمبيوتر المحلي، فليكن C:\TestServer\PHP54، وقم بفك ضغط الأرشيف.

نعود إلى الموقع مع مجموعة توزيع Apache. في القسم الإضافي + VC9 نجد الأرشيف php5apache2_4.dll-php-5.4-win32.zip مع وحدات Apache PHP ونقوم بتنزيله.

في الأرشيف، نجد المجلد الذي يحتوي على أحدث إصدار من وحدة php5apache2_4.dll ونضعه في المجلد C:\TestServer\PHP54.

في ملف التكوين httpd. أضف الأسطر:

LoadModule php 5_ الوحدة « C :/ TestServer / PHP 54/ php 5 apache 2_4. دلل"
تطبيق AddHandler / x - httpd - php . بي أتش بي
# تكوين المسار إلى PHP . ini
PHPIniDir "C:/TestServer/PHP 54/php"

في المجلد C:\TestServer\Apache54\htdocsإنشاء ملف test.php.

صدى "مرحبا أباتشي!"؛
?>

أعد تشغيل أباتشي.

في شريط عنوان المتصفح نكتب http://localhost/test.php. إذا كان النص مرحبا أباتشي! ، ثم اكتمل تثبيت PHP بنجاح.

إعداد php.ini

للعمل مع قاعدة بيانات MySQL، نحتاج إلى تكوين ملف php. ini - ملف التكوين PHP.

يوجد في المجلد C:\TestServer\PHP54 قالبان: التطوير وإنتاج php.ini.

أعد تسمية قالب إنتاج php.ini إلى .

توجد مكتبات العمل مع قاعدة بيانات MySQL في المجلد C:\TestServer\PHP 54\ext. يجب تحديد هذا المسار في التوجيه Extension_dir لملف التكوين php.ini.

نجد هذه المعلمة ونزيل حرف التعليق في بداية السطر (هذه فاصلة منقوطة) ونكتب المسار.
Extension_dir = "C:/TestServer/PHP 54/ext"

توجد مكتبتان للعمل مع قاعدة بيانات MySQL في PHP: php_mysqli. dll أحدث ويوصى باستخدامه في العمل؛ php_mysql. dll قديم، لكن معظم المواقع تستخدمه.

من الأفضل تضمين كلا المكتبتين في ملف php.ini.
الامتداد = php_mysql. dll
الامتداد = php_mysqli. dll

بعد الانتهاء من التعديلات، تأكد من إعادة تشغيل خادم Apache.

تثبيت وتكوين MySQL

انتقل إلى الصفحة http://www.mysql.ru/download/. حدد الإصدار لـ Win32 أو Win64. سنقوم بتنزيل حزمة التثبيت mysql-5.5.23-win32.msi.

قم بتشغيل الملف mysql-5.5.23-win32.msi.

نحن نوافق على شروط الترخيص ونختار نوع التثبيت النموذجي.

دعنا ننتقل إلى إعداد خادم MySQL.

حدد التكوين التفصيلي - إعدادات التكوين التفصيلية.

نختار نوع الخادم مع الحد الأدنى من متطلبات الذاكرة - جهاز المطور.

نحتاج الآن إلى تحديد قواعد البيانات (InnoDB، MyISAM) التي سيعمل خادمنا معها.

قاعدة بيانات متعددة الوظائف – يتم دعم InnoDB وMyISAM.
قاعدة بيانات المعاملات فقط - دعم InnoDB.
قاعدة بيانات غير المعاملات فقط- يتم دعم myISAM.

عند اختيار دعم InnoDB، فإن الخطوة التالية هي اختيار مكان تخزين جداول InnoDB.

للحصول على الحد الأقصى لعدد الاتصالات المتزامنة، من الأفضل تحديد الإعداد اليدوي وقبول القيمة الافتراضية (15).

في هذه الخطوة، تعمل المعلمة Enable TCP/IP Networking على تمكين دعم اتصالات TCP وتحديد المنفذ الذي سيتم من خلاله إجراء هذه الاتصالات. تم أيضًا تعيين معلمة Enable Strict Mode - وضع الامتثال الصارم لمعيار MySQL.

أنت الآن بحاجة إلى تحديد الترميز الافتراضي. الخيار الأفضل هو ترميز UTF-8. لذلك نختار أفضل دعم لتعدد اللغات.

لكي يعمل MySQL كخدمة Windows، قم بتثبيت التثبيت كخدمة Windows. إذا كنت بحاجة إلى تشغيل هذه الخدمة تلقائيًا، فقم بتثبيتها قم بتشغيل خادم MySQL تلقائيًا.

الآن قم بتعيين كلمة مرور المسؤول وقم بإيقاف تشغيل خيار تعديل إعدادات الأمان.

بعد النقر على زري التالي والتنفيذ، يمكن اعتبار تثبيت MySQL مكتملاً.

للتحقق من وظائف MySQL، انقر فوق الزر "ابدأ" في Windows، وابحث عن الأداة المساعدة للعمل مع MySQL (MySql Server 5.5 MySQL Server Command Line) وقم بتشغيلها.

بعد إدخال كلمة مرور المسؤول، يتم نقلنا إلى سطر أوامر MySQL.

أدخل الأمر
إظهار قواعد البيانات؛

إذا رأينا قائمة بقواعد البيانات، فهذا يعني أن الخادم يعمل بشكل صحيح.

الخروج من وضع سطر الأوامر:
مخرج؛

هذا يكمل تثبيت الخادم. عمل سعيد!