تثبيت وتكوين PHP. تثبيت PHP ضمن نظام التشغيل Windows إضافة دليل PHP إلى PATH على نظام التشغيل Windows

موقع المطور: http://www.php.net/
توزيع(VC9 x86 Thread Safe، أرشيف مضغوط): http://windows.php.net/download/
رابط مباشر: php-5.3.10-Win32-VC9-x86.zip
في الوقت نفسه، قم فورًا بتنزيل الوثائق باللغة الروسية بتنسيق .chm، ستحتاج إليها عند الدراسة والعمل: php_enhanced_ru.chm

قم بفك ضغط الأرشيف في الدليل المطلوب (في البداية، يُقترح "C:\php"). افتح ملف التكوين الذي يحتوي على الإعدادات الموصى بها - "php.ini-development" (الموجود في جذر التوزيع)، وأعد تسميته php.ini وقم بإجراء التغييرات التالية.

تحرير ملف php.ini:

  1. ابحث عن السطر:
    post_max_size = 8M
    زيادة إلى 16 ميغابايت أكبر مقاسالبيانات التي تستقبلها طريقة POST، وتغييرها إلى:
    post_max_size = 16M
  2. ابحث عن السطر:
    ;include_path = ".;c:\php\includes"
    قم بإلغاء التعليق عن طريق إزالة الفاصلة المنقوطة قبل السطر.
    (استثناء انتبه! الخطوط المائلة العكسية عند تحديد المسار):
    include_path = ".;c:\php\includes"
    قم بإنشاء دليل فارغ "C:\php\includes" لتخزين الفئات المضمنة.
  3. ابحث عن السطر:
    Extension_dir = "./"
    قم بتعيين قيمة هذا التوجيه على المسار إلى المجلد ذو الامتدادات:
    Extension_dir = "C:/php/ext"
  4. ابحث عن السطر:
    ;upload_tmp_dir =
    قم بإلغاء التعليق عليه وحدد المسار التالي في القيمة:
    upload_tmp_dir = "C:/php/upload"
    قم بإنشاء مجلد فارغ "C:\php\upload" لتخزين الملفات المؤقتة التي تم تحميلها عبر HTTP.
  5. ابحث عن السطر:
    upload_max_filesize = 2M
    زيادة الحد الأقصى لحجم تحميل الملف المسموح به إلى 16 ميجابايت:
    upload_max_filesize = 16M
  6. قم بتوصيل بيانات مكتبة الامتدادات بدون تعليق:
    ملحق=php_bz2.dll
    ملحق=php_curl.dll
    ملحق=php_gd2.dll
    ملحق=php_mbstring.dll
    ملحق=php_mysql.dll
    ملحق=php_mysqli.dll
  7. ابحث عن السطر:
    ;التاريخ.المنطقة الزمنية=
    قم بإلغاء التعليق وقم بتعيين القيمة على المنطقة الزمنية لموقعك (يمكن العثور على قائمة المناطق الزمنية في الوثائق):
    date.timezone = "أوروبا/موسكو"
  8. ابحث عن السطر:
    ;session.save_path = "/tmp"
    قم بإلغاء التعليق وقم بتعيين قيمة هذا التوجيه على المسار التالي:
    session.save_path = "C:/php/tmp"
    قم بإنشاء مجلد فارغ "C:\php\tmp" لتخزين ملفات الجلسة المؤقتة.

احفظ التغييرات وأغلق ملف php.ini.

بعد ذلك، تحتاج إلى إضافة الدليل مع مترجم PHP المثبت إلى PATH نظام التشغيل. للقيام بذلك، اتبع المسار "ابدأ" -> "لوحة التحكم" -> "النظام"، افتح علامة التبويب "خيارات متقدمة"، وانقر فوق "متغيرات البيئة"، وفي قسم "متغيرات النظام"، انقر نقرًا مزدوجًا فوق "المسار" "، أضف "قيمة متغيرة" إلى الحقل، إلى ما هو موجود بالفعل، المسار إلى الدليل المثبت عليه PHP، على سبيل المثال، "C:\php" (بدون علامتي الاقتباس). لاحظ أن حرف الفاصلة المنقوطة يفصل المسارات. لكي تدخل التغييرات حيز التنفيذ، أعد تشغيل نظام التشغيل لديك.

مثال لسلسلة المسار:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Program Files\MySQL\MySQL Server 5.5\bin

التثبيت و إعداد PHPمترجم - مكتمل.

وصف المكتبات المتصلة:

php_bz2.dll– باستخدام هذا الامتداد، ستتمكن PHP من إنشاء وفك ضغط الأرشيفات بتنسيق bzip2.

php_curl.dll– مكتبة مهمة وضرورية للغاية تتيح لك الاتصال والعمل مع الخوادم باستخدام عدد كبير من بروتوكولات الإنترنت.

php_gd2.dll– مكتبة أخرى لا غنى عنها تسمح لك بالعمل مع الرسومات. هل تعتقد أنه يمكنك فقط إنشاء صفحات HTML في PHP؟ لكن لا! مع باستخدام PHPيمكنك أن تفعل أي شيء تقريبًا، بما في ذلك الرسم.

php_mbstring.dll– تحتوي المكتبة على وظائف للعمل مع الترميزات متعددة البايت والتي تشمل ترميزات اللغات الشرقية (اليابانية والصينية والكورية) واليونيكود (UTF-8) وغيرها.

php_mysql.dll- اسم المكتبة يتحدث عن نفسه - من الضروري العمل معه خادم ماي إس كيو إل.

php_mysqli.dll- هذه المكتبة هي امتداد للمكتبة السابقة وتحتوي على وظائف PHP إضافية للعمل مع خادم MySQL الإصدار 4.1.3 والإصدارات الأحدث.

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

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

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

تحميل PHP لنظام التشغيل Windows

انتقل إلى الموقع الرسمي وقم بالتنزيل النسخة الحاليةبي أتش بي. في وقت كتابة هذا المقال، هذا هو - 7.1.4 . هناك العديد من خيارات التوزيع المتاحة على الصفحة. لدي نظام التشغيل Windows 7 x64، لذا اخترت أرشيفًا مضغوطًا باستخدام VC14 x64 Thread Safe.

يرجى ملاحظة أن هناك خيارين للتوزيع متاحين للتنزيل: خيط آمن (TS)و غير آمن للخيط (NTS). يعتمد الاختيار على الطريقة التي تخطط بها لاستخدام المترجم. يوصى باستخدام TS لعملية خدمات ويب واحدة (على سبيل المثال، تم تكوينها عبر وحدة mod_php لـ Apache). يوصى باستخدام NTS لاستخدام IIS (خدمة معلومات الإنترنت) وخوادم ويب FastCGI البديلة (على سبيل المثال، Apache مع وحدة FastCGI) و سطر الأوامر.

تثبيت PHP 7.1

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

ستظهر العديد من الملفات في الدليل، ولكننا مهتمون أكثر بما يلي:

  • go-pearl.bat- البرنامج النصي لتثبيت PEAR. يمكنك قراءة المزيد عن PEAR في الوثائق الرسمية.
  • php.exe- يسمح لك بتنفيذ البرامج النصية PHP من وحدة التحكم؛
  • php-win.exe- يسمح لك بتنفيذ البرامج النصية PHP دون استخدام وحدة التحكم؛
  • php-cgi.exe- مطلوب لتنفيذ كود PHP في وضع FastCGI؛
  • php7apache2_4.dll- وحدة التكامل مع خادم الويب Apache 2.4.X؛
  • phpdbg.exe- مصحح الأخطاء؛
  • php.ini-التطوير– مثال لملف تكوين PHP لبيئة التطوير
  • php.ini-الإنتاج– مثال لملف تكوين PHP لبيئة الإنتاج

ربط ملف التكوين

لدينا مجموعة التوزيع غير المعبأة، فلنقم بتوصيل ملف التكوين الخاص بها. سنقوم بإجراء تجارب، لذلك سنأخذ كعينة php.ini-التطوير. قم بعمل نسخة من هذا الملف إلى دليل php الخاص بك ( ج:\php) بالاسم php.ini. مهم!قم بعمل نسخة، وليس إعادة تسمية بسيطة. أثناء التطوير، قد تحتاج إلى تغيير ملف التكوين، وهناك احتمال كبير لارتكاب خطأ يصعب اكتشافه.

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

اختبار PHP من سطر الأوامر

في هذه الخطوة، يتم الانتهاء من ما يسمى "التثبيت". افتح وحدة التحكم الخاصة بك ( cmd.exe، الاختصار متاح في قائمة البرامج الملحقة) وأدخل الأمر:

C:\php\php.exe --version

ستكون النتيجة شيء من هذا القبيل:

PHP 7.1.4 (cli) (تم البناء: 11 أبريل 2017 19:54:37) (ZTS MSVC14 (Visual C++ 2015) x64) حقوق الطبع والنشر (c) 1997-2017 The PHP Group Zend Engine v3.1.0، حقوق الطبع والنشر (c) 1998 -2017 زند تكنولوجيز

تؤكد النتيجة أن PHP يعمل. على سبيل المثال، حاول إنشاء ملف نصي جديد (لقد قمت بإنشاء ملف "test.php" مباشرة في جذر محرك الأقراص "C:") ووضع النص فيه:

حاول الآن تنفيذ هذا الملف وشاهد النتيجة:

C:\php\php.exe –f test.php

وظيفة فبينفو ()يعرض معلومات تكوين PHP في شكل مناسب. سنتحدث عن هذه الوظيفة لاحقًا.

تبسيط الوصول إلى php.exe

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

ابحث عن متغير في القائمة "طريق"واضغط على الزر "يتغير"، ستظهر نافذة تحرير المتغير. في حقل "القيمة المتغيرة"، نحتاج إلى إضافة المسار إلى الدليل باستخدام PHP. انتقل إلى نهاية السطر، مفصولاً بفواصل منقوطة، أشر إلى المسار إلى الدليل باستخدام PHP: ج:\php;

هذا كل شيء، انقر فوق "موافق". الآن أعد تشغيل النظام (للأسف، عليك القيام بذلك). بعد إعادة تشغيل الويندوز، يمكنك الوصول إلى PHP ببساطة: php. على سبيل المثال، لعرض اسم الإصدار، فقط اكتب:

بي إتش بي – الإصدار

ولتفسير ملف test.php الموجود في جذر محرك الأقراص "C:":

PHP –f C:\test.php

أو حتى قم بتشغيل خادم الويب المدمج:

Php -t C:\ -S 127.0.0.1:8888 الاستماع على http://127.0.0.1:8888 جذر المستند هو C:\ اضغط على Ctrl-C للخروج.

للاختبار، افتح متصفح الويب وحاول الانتقال إلى http://127.0.0.1:8888/test.php. يرجى ملاحظة أنه بعد المعلمة نحدد المسار إلى الدليل الذي سيصبح الدليل الجذر لخادم الويب. ستكون جميع البرامج النصية الموجودة في هذا المجلد متاحة للطلب من العميل. لدي ملف واحد على محرك الأقراص "C:" 1.phpوهذا هو بالضبط ما أطلبه.

Assoc .php=phpfile ftype phpfile="C:\php\php.ee" -f "%1" -- %~2

المزيد عن متغيرات البيئة

الآن دعونا نتحدث عن كيفية بحث PHP عن ملف إعدادات التكوين (تذكر، php.ini). توفر الوثائق سلسلة بحث كاملة. لتجنب المضاعفات غير الضرورية، أوصي بإضافة متغير جديد على الفور إلى متغيرات البيئة - "PHPRC"وكقيمة حدد المسار إلى الدليل باستخدام ملف التكوين. يقع ملف التكوين الخاص بي في نفس الدليل الذي توجد به ملفات php الرئيسية، وبالتالي أقوم بتحديد قيمة المتغير -

"ج:\php". ستكون هناك حاجة إلى إعادة التشغيل بعد إجراء التغيير.

هذا كل شيء بالنسبة لي. الجزء الأول من الدليل للمبتدئين جاهز.

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

يمكن تثبيت لغة PHP في Ubuntu Server بطرق مختلفة - كل هذا يتوقف على إصدارها وعلى إصدار نظام التشغيل نفسه. والفرق الرئيسي يكمن في الأوامر نفسها التي يجب تنفيذها.

ومن الجدير بالذكر أيضًا أن حزمة PHP تتضمن العديد من المكونات التي يمكن تثبيتها بشكل منفصل عن بعضها البعض إذا رغبت في ذلك.

الطريقة الأولى: التثبيت القياسي

يتطلب التثبيت القياسي استخدام أحدث إصدار من الحزمة. يختلف الأمر بالنسبة لكل نظام تشغيل Ubuntu Server:

  • 12.04 LTS (دقيق) - 5.3؛
  • 14.04 LTS (موثوق) - 5.5؛
  • 15.10 (ويلي) - 5.6؛
  • 16.04 إل تي إس (زينيال) - 7.0.

يتم توزيع جميع الحزم من خلال مستودع نظام التشغيل الرسمي، لذلك ليست هناك حاجة لتوصيل طرف ثالث. ولكن يتم تثبيت الحزمة الكاملة في نسختين ويعتمد على إصدار نظام التشغيل. لذا، لتثبيت PHP على Ubuntu Server 16.04، قم بتشغيل هذا الأمر:

Sudo apt-get install php

وبالنسبة للإصدارات السابقة:

Sudo apt-get install php5

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

وحدة لخادم Apache HTTP

لتثبيت وحدة PHP لـ Apache على Ubuntu Server 16.04، تحتاج إلى تشغيل الأمر التالي:

sudo apt-get install libapache2-mod-php

في الإصدارات السابقة من نظام التشغيل:

sudo apt-get install libapache2-mod-php5

سيُطلب منك كلمة مرور، وبعد إدخالها يجب عليك منح الإذن بالتثبيت. للقيام بذلك، أدخل الرسالة "د"أو "ص"(اعتمادًا على توطين خادم Ubuntu) وانقر فوق يدخل.

لتثبيت وحدة FPM على إصدار نظام التشغيل 16.04، قم بما يلي:

sudo apt-get install php-fpm

في الإصدارات السابقة:

سودو الرابطة بين الحصول على تثبيت php5-fpm

في هذه الحالة، سيبدأ التثبيت تلقائيًا، فور إدخال كلمة مرور المستخدم المتميز.

تعد واجهة سطر الأوامر (CLI) ضرورية للمطورين الذين يقومون بإنشاء برامج وحدة التحكم في PHP. لتنفيذ لغة البرمجة هذه، في Ubuntu 16.04، تحتاج إلى تشغيل الأمر:

sudo apt-get install php-cli

في الإصدارات السابقة:

Sudo apt-get install php5-cli

ملحقات PHP

لتنفيذ جميع وظائف PHP الممكنة، من المفيد تثبيت عدد من الامتدادات للبرامج التي تستخدمها. سيتم الآن عرض الأوامر الأكثر شيوعًا لإجراء مثل هذا التثبيت.

ملاحظة: سنقدم أدناه أمرين لكل ملحق، حيث الأول خاص بـ Ubuntu Server 16.04 والثاني خاص بالإصدارات السابقة من نظام التشغيل.


تثبيت خادم الويب على نظام Linux:

  • إذا كان لديك Ubuntu، فإن المقالة "كيفية تثبيت خادم الويب Apache باستخدام PHP 7 وMariaDB/MySQL وphpMyAdmin (LAMP) على Ubuntu 16.10" مناسبة لك.
  • إذا كان لديك Arch Linux، فإن المقالة "تثبيت LAMP (Linux وApache وMySQL/MariaDB وPHP7 وphpMyAdmin) على Arch Linux / BlackArch" مناسبة لك.

الخادم المحلي هو أداة مفيدة للغاية. سيكون بالتأكيد مفيدًا لمشرفي المواقع ومبرمجي PHP ومختبري الاختراق. جميع البرامج المضمنة في تثبيت خادم الويب النموذجي هي مجانية ومفتوحة المصدر. يستهلك خادم الويب المحلي الحد الأدنى من الموارد وليس من الصعب في الواقع تثبيته وتكوينه.

ستخبرك هذه التعليمات بكيفية تثبيت خادم ويب محلي دون استخدام التجميعات الجاهزة. هذه الطريقة لها مزاياها. وأهمها: التحكم الكامل في ما تقوم بتثبيته؛ القدرة على استخدام أحدث إصدارات البرامج.

إذا اتبعت التعليمات بدقة، فكل شيء سيعمل بالتأكيد من أجلك! باستثناء أولئك الذين لديهم نظام التشغيل Windows XP - إذا كان لديك نظام التشغيل هذا، فقد تم إعداد تعليمات خاصة لك.

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

خطوات التثبيت:

قد تجدها مفيدة أيضًا:

1. التحضير (تنزيل البرامج الموجودة في الخادم، إنشاء هيكل الخادم)

نحن نحتاج:

  • أباتشي(خادم الويب مباشرة)
  • بي أتش بي- بيئة ل عمل PHPالبرامج (مطلوبة من قبل جميع المواقع تقريبا)
  • ماي إس كيو إل- نظام إدارة قواعد البيانات (مطلوب في معظم المواقع)
  • phpMyAdmin- أداة مريحة للغاية لإدارة قواعد البيانات

الموقع الرسمي لمطوري Apache هو httpd.apache.org. يمكنك تنزيل Apache من هذا الموقع. لكن النسخة الرسمية مبنية باستخدام مترجم قديم، ولهذا السبب فهي لا تعمل مع الإصدارات الجديدة من PHP. يوصي مؤلفو PHP باستخدام Apache من apachelounge.com/download. لذلك، بالنسبة لهذه التعليمات، نقوم بتنزيل Apache من الموقع apachelounge.com/download.

إذا كان لديك إصدار 64 بت من Windows، فيمكنك اختيار الإصدارين 64 بت و32 بت من المكونات. القاعدة الأساسية هي أن جميع المكونات يجب أن تكون بنفس حجم البت. إذا كان لديك إصدار 32 بت من Windows، فيجب أن تكون كافة المكونات 32 بت. لا ينطبق هذا على phpMyAdmin، المكتوب بلغة PHP. بالنسبة لبرامج PHP، لا ينطبق مفهوم عمق البت.

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

نحتاج أيضًا إلى ملف Visual Studio 2017 القابل لإعادة التوزيع C++، أي. مكون Visual C++ القابل لإعادة التوزيع لـ Visual Studio 2017 (أو أي إصدار لاحق)، يمكنك تنزيله على موقع Microsoft الرسمي باستخدام الرابط (رابط مباشر لتنزيل الإصدار 64 بت؛ رابط مباشر لتنزيل الإصدار 32 بت). هذا الملف مطلوب لخادم الويب. ويتطلب MySQL حزم Visual C++ القابلة لإعادة التوزيع لـ Visual Studio 2015. ويمكن تنزيلها من .

لذلك قمت بتحميل الملفات التالية:

  • httpd-2.4.29-Win64-VC15.zip
  • php-7.2.0-Win32-VC15-x64.zip
  • الخلية-8.0.11-winx64.zip
  • phpMyAdmin-4.7.6-all-languages.zip
  • vc_redist.x64.exe
  • vcredist_x64.exe

تثبيت الملفات vc_redist.x64.exeو vcredist_x64.exe.

2. إنشاء هيكل خادم الويب

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

في جذر القرص ج:\إنشاء دليل الخادم. في هذا الدليل، قم بإنشاء دليلين فرعيين: سلة مهملات(للملفات القابلة للتنفيذ) و بيانات.

اذهب إلى الدليل بياناتوإنشاء مجلدات فرعية هناك دي.بي.(لقواعد البيانات) و htdocs(للمواقع).

اذهب إلى الدليل C:\الخادم\البيانات\DB\وإنشاء مجلد فارغ هناك بيانات.

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

محتويات الأرشيف الذي تم تنزيله (بتعبير أدق، الدليل فقط أباتشي24)، فك في ج:\الخادم\بن\.

اذهب إلى الدليل ج:\الخادم\bin\Apache24\conf\وافتح الملف httpd.confأي محرر نصوص.

في ذلك نحن بحاجة إلى استبدال عدد من الخطوط.

تعريف SRVROOT "c:/Apache24"

تعريف SRVROOT "c:/Server/bin/Apache24"

#اسم الخادم www.example.com:80

اسم الخادم المضيف المحلي

جذر المستند "$(SRVROOT)/htdocs"

DocumentRoot "c:/Server/data/htdocs/"

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

DirectoryIndex Index.php Index.html Index.htm

# يتحكمAllowOverride في التوجيهات التي يمكن وضعها في ملفات .htaccess. # يمكن أن تكون "الكل" أو "لا شيء" أو أي مجموعة من الكلمات الرئيسية:

# يتحكمAllowOverride في التوجيهات التي يمكن وضعها في ملفات .htaccess. # يمكن أن تكون "الكل" أو "لا شيء" أو أي مجموعة من الكلمات الرئيسية: #allowOverride FileInfo AuthConfig Limit #AllowOverride All

#LoadModule rewrite_module Modules/mod_rewrite.so

LoadModule rewrite_module Modules/mod_rewrite.so

أحفظ وأغلق الملف. هذا كل شيء، اكتمل إعداد Apache! يمكن العثور على وصف لكل توجيه تم تغييره في هذه الصفحة.

افتح سطر الأوامر (يمكن القيام بذلك عن طريق الضغط على مفاتيح Win + X في نفس الوقت). حدد Windows PowerShell (المسؤول) هناك وانسخ هناك:

تثبيت C:\Server\bin\Apache24\bin\httpd.exe -k

إذا تم تلقي طلب من جدار الحماية لـ Apache، فانقر فوق "السماح".

أدخل الآن في سطر الأوامر:

C:\Server\bin\Apache24\bin\httpd.exe -k ابدأ

واضغط على Enter.

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

7. استخدام الخادم والنسخ الاحتياطي للبيانات

في الكتالوج ج:\الخادم\البيانات\htdocs\إنشاء المجلدات والملفات، على سبيل المثال:

c:\Server\data\htdocs\test\ajax.php - وفقًا لذلك، سيكون هذا الملف متاحًا على http://localhost/test/ajax.php، وما إلى ذلك.

لإنشاء نسخة احتياطية كاملة لجميع المواقع وقواعد البيانات، ما عليك سوى نسخ الدليل ج:\الخادم\البيانات\.

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

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

  • c:\Server\bin\Apache24\conf\httpd.conf
  • c:\Server\bin\mysql-8.0\my.ini
  • c:\Server\bin\PHP\php.ini
  • c:\Server\data\htdocs\phpMyAdmin\config.inc.php

يتم تخزين جميع الإعدادات فيها.

8. إعداد PHP إضافي

أصبحت PHP الآن أداة قوية ومرنة وسهلة الاستخدام. على جهاز كمبيوتر محلي، يمكنك استخدامه لحل مجموعة متنوعة من المهام التي لا تتعلق بالضرورة بإنشاء صفحات ويب. عند حل المشكلات غير العادية، قد تواجه قيودًا محددة في الإعدادات. هذه الإعدادات موجودة في ملف php.ini (c:\Server\bin\PHP\php.ini).لننظر إلى بعضها:

حد الذاكرة = 128 ميجا

يضبط الحد الأقصى لحجم الذاكرة التي يمكن للبرنامج النصي استخدامها

Post_max_size = 8M

يضبط الحد الأقصى لكمية البيانات التي سيتم قبولها عند الإرسال باستخدام طريقة POST

;default_charset = "UTF-8"

يضبط الترميز (افتراضيًا، يتم التعليق على السطر)

Upload_max_filesize = 2M

الحد الأقصى لحجم الملف الذي تم تحميله على الخادم. تم ضبط الحجم مبدئيًا على حجم صغير جدًا - 2 ميجابايت فقط. على سبيل المثال، عند تحميل قاعدة بيانات إلى phpMyAdmin، لن تتمكن من تحميل ملف أكبر من 2 ميغابايت حتى يتم تغيير عنصر الإعداد هذا.

الحد الأقصى لعدد تحميلات الملفات = 20

الحد الأقصى لعدد الملفات للتحميل في وقت واحد

الحد الأقصى لوقت التنفيذ = 30

الحد الأقصى لوقت التنفيذ لبرنامج نصي واحد

يعد تغيير هذه الإعدادات أمرًا اختياريًا تمامًا، ولكن من المفيد التعرف عليها.

9. إعدادات إضافية لـ phpMyAdmin

لقد قمنا بالفعل بتكوين phpMyAdmin، وبالنسبة لمعظم الأشخاص فإن الوظيفة الأساسية كافية. ومع ذلك، في صفحة بدء phpMyAdmin توجد رسالة: "لم يتم تكوين الميزات الإضافية لـ phpMyAdmin بشكل كامل، وتم تعطيل بعض الوظائف."

الميزات الجديدة هي:

  • إظهار العلاقات بين الجداول (ذات الصلة)؛
  • إضافة معلومات حول الجداول (بدءًا من الإصدار 2.3.0، يمكنك وصف العمود الذي سيتم عرضه في تلميح الأداة في جدول خاص "table_info" عند تحريك المؤشر فوق المفتاح المرتبط)؛
  • إنشاء مخطط PDF (بدءًا من الإصدار 2.3.0، يمكنك إنشاء صفحات PDF في phpMyAdmin توضح العلاقات بين الجداول الخاصة بك)؛
  • عرض تعليقات الأعمدة (منذ الإصدار 2.3.0، يمكنك تقديم تعليق يصف كل عمود لكل جدول. وستكون مرئية في "معاينة الطباعة". منذ الإصدار 2.5.0، يتم استخدام التعليقات على الصفحات الخاصة بالجداول وفي عرض الوضع، الذي يظهر كتلميحات أدوات فوق الأعمدة (جداول الخصائص) أو مضمن في رأس الجدول في وضع العرض. ويمكن أيضًا عرضه في تفريغ الجدول)؛
  • إنشاء إشارات مرجعية (منذ الإصدار 2.2.0، يسمح phpMyAdmin للمستخدمين بوضع إشارة مرجعية على الاستعلامات. يمكن أن يكون هذا مفيدًا للاستعلامات المستخدمة بشكل متكرر)؛
  • تاريخ استعلامات SQL (بدءًا من الإصدار 2.5.0، يمكنك حفظ سجل جميع استعلامات SQL التي تم إجراؤها من خلال واجهة phpMyAdmin)؛
  • المصمم (بدءًا من الإصدار 2.10.0، تتوفر أداة المصمم؛ فهي تسمح لك بإدارة العلاقات بين الجداول بشكل مرئي)؛
  • معلومات حول الجداول المستخدمة مؤخرا؛
  • تخصيص واجهة الجداول المستخدمة بشكل متكرر؛
  • التتبع (بدءًا من الإصدار 3.3.x، تتوفر آلية تتبع. تساعدك على تتبع كل أمر SQL تم تنفيذه بواسطة phpMyAdmin. يتم دعم تسجيل معالجة البيانات وتسجيل الأوامر. بمجرد التمكين، ستتمكن من إصدار جداول)؛
  • إعدادات المستخدم (بدءًا من الإصدار 3.4.x، يتيح phpMyAdmin للمستخدمين ضبط معظم الإعدادات وحفظها في قاعدة البيانات)؛
  • قوائم مخصصة (بدءًا من الإصدار 4.1.0، يمكنك إنشاء مجموعات مستخدمين سيكون لها حق الوصول إلى عناصر القائمة المخصصة فقط. ويمكن تعيين مستخدم إلى مجموعة وسيرى فقط عناصر القائمة المتاحة لمجموعته)؛
  • إخفاء/إظهار عناصر التنقل (بدءًا من الإصدار 4.1.0، يمكنك إخفاء/إظهار العناصر في شجرة التنقل).
  • و اخرين

الآن سنقوم بتكوين هذه الميزات الإضافية بشكل كامل. انتقل إلى الرابط http://localhost/phpmyadmin/chk_rel.php وانقر على "إنشاء قاعدة بيانات". وبعد ذلك سيتم تفعيل كافة الميزات الجديدة.

بعض لقطات الشاشة للميزات الجديدة:

1) المصمم

2) التتبع

10. تركيب قابس البريد

في الدليل C:\Server\bin\، قم بإنشاء دليل جديد يسمى Sendmail. الآن في هذا الدليل قم بإنشاء ملف sendmail.php بالمحتوى التالي:

#!/usr/bin/env php

افتح ملف تكوين PHP، وهو موجود هنا C:\Server\bin\PHP\php.ini. وأضف سطرًا واحدًا هناك:

Sendmail_path = "C:\Server\bin\PHP\php.exe C:\Server\bin\Sendmail\sendmail.php --dir C:\Server\bin\Sendmail\emails"

احفظ الملف وأعد تشغيل الخادم. عظيم، الآن سيتم حفظ جميع رسائل البريد الإلكتروني المرسلة في الدليل C:\الخادم\bin\Sendmail\emails\

الحروف سيكون لها الامتداد .emlويمكن فتحها، على سبيل المثال، عن طريق البرنامج ثندربيرد. أو محرر نص عادي.

11. إضافة دليل PHP إلى PATH على نظام Windows

إذا لم يتم ذلك، فقد تكون هناك مشكلات في بعض وحدات PHP، بما في ذلك php_curl.dll وphp_intl.dll وphp_ldap.dll وphp_pdo_pgsql.dll وphp_pgsql.dll. على الأقل، في كل مرة يبدأ فيها الخادم، يظهر ما يلي في السجلات:

تحذير PHP: بدء تشغيل PHP: غير قادر على تحميل المكتبة الديناميكية "C:\\Server\\bin\\PHP\\ext\\php_curl.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\ xbf\xbd\xef\xbf\xbd.\r\n في غير معروف على السطر 0 تحذير PHP: بدء تشغيل PHP: غير قادر على تحميل المكتبة الديناميكية "C:\\Server\\bin\\PHP\\ext\\php_intl.dll " - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n في غير معروف على السطر 0 PHP تحذير: بدء تشغيل PHP: غير قادر على تحميل المكتبة الديناميكية " C:\\Server\\bin\\PHP\\ext\\php_ldap.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ \r \n في غير معروف على السطر 0 PHP تحذير: بدء تشغيل PHP: غير قادر على تحميل المكتبة الديناميكية "C:\\Server\\bin\\PHP\\ext\\php_pdo_pgsql.dll" - \xef\xbf\xbd\xef\xbf \xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n في غير معروف على السطر 0 تحذير PHP: بدء تشغيل PHP: غير قادر على تحميل المكتبة الديناميكية "C:\\Server\\bin\\PHP\ \ext\\php_pgsql.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n في غير معروف على السطر 0

لتجنب هذه التحذيرات، تحتاج إلى إضافة المسار إلى PHP إلى متغيرات بيئة النظام لديك.

انقر فوق الزر "ابدأ" (أو أيًا كان اسمه في نظام التشغيل Windows 10؟)، ابدأ في الكتابة " تغيير متغيرات بيئة النظام» وافتح نافذة الإعدادات المقابلة.

هناك انقر " متغيرات البيئة»:

فى الشباك " متغيرات النظام» ابحث وانقر على طريق، ثم اضغط " يتغير»:

انقل الإدخال إلى الأعلى:

أغلق جميع النوافذ واحفظ التغييرات.

أعد تشغيل الخادم.

12. تجميد، حركة مرور بطيئة و/أو خطأ في الخادم فشل AcceptEx غير المتزامن

إذا "تجمد" الخادم الخاص بك حتى بدون التحميل - فلن يعرض صفحات الويب حتى يتم إعادة تشغيله، وفي سجلات الخادم توجد أخطاء فشل Asynchronous AcceptEx:

AH00455: تم تكوين Apache/2.4.9 (Win64) PHP/5.5.13 - استئناف العمليات العادية AH00456: تم إنشاء خادم Apache Lounge VC11: 16 مارس 2014 12:42:59 AH00094: سطر الأوامر: "c:\\Server\\ bin\\Apache24\\bin\\httpd.exe -d C:/Server/bin/Apache24" AH00418: الأصل: عملية فرعية تم إنشاؤها 4952 AH00354: الطفل: بدء 64 مؤشر ترابط عامل. (OS 64) اسم الشبكة المحدد لم يعد متاحًا. : AH00341: winnt_accept: فشل AcceptEx غير المتزامن. (OS 64) اسم الشبكة المحدد لم يعد متاحًا. : AH00341: winnt_accept: فشل AcceptEx غير المتزامن. (OS 64) اسم الشبكة المحدد لم يعد متاحًا. : AH00341: winnt_accept: فشل AcceptEx غير المتزامن. (OS 64) اسم الشبكة المحدد لم يعد متاحًا. : AH00341: winnt_accept: فشل AcceptEx غير المتزامن. (OS 64) اسم الشبكة المحدد لم يعد متاحًا. : AH00341: winnt_accept: فشل AcceptEx غير المتزامن. (OS 64) اسم الشبكة المحدد لم يعد متاحًا. : AH00341: winnt_accept: فشل AcceptEx غير المتزامن.

ثم أضف إلى ملف تكوين Apache:

AcceptFilter http لا شيء AcceptFilter https لا شيء EnableSendfile متوقف عن EnableMMAP

13. تكوين cURL في خادم الويب Apache على نظام Windows

إذا كنت لا تعرف ما هو cURL، فأنت لا تحتاج إليه. أولئك. لا تتردد في تخطي هذه الخطوة.

cURL هي أداة مساعدة لوحدة التحكم تتيح لك تبادل البيانات مع الخوادم البعيدة باستخدام عدد كبير جدًا من البروتوكولات. يمكن لـ cURL استخدام ملفات تعريف الارتباط ويدعم المصادقة. إذا كان تطبيق الويب يتطلب cURL، فيجب تحديد ذلك في التبعيات. لا تتطلب العديد من التطبيقات الشائعة cURL، على سبيل المثال، لا يحتاج phpMyAdmin وWordPress إلى تكوين cURL.

إذا لم يتم تكوين cURL بشكل صحيح، فسوف تتلقى أخطاء:

خطأ فادح: استدعاء دالة غير محددة curl_multi_init() في ...

خطأ حليقة: مشكلة في شهادة SSL: غير قادر على الحصول على شهادة المُصدر المحلي

لجعل cURL يعمل في Apache على نظام التشغيل Windows، تحتاج إلى:

1) تأكد من إضافة دليل PHP إلى PATH (متغيرات بيئة النظام). كيفية القيام بذلك مذكورة أعلاه مباشرة:

2) في ملف C:\Server\bin\PHP\php.iniيجب أن يكون السطر بدون تعليق التمديد=curl

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

إذا كنت تريد عمل نسخة احتياطية منها (على سبيل المثال، قبل ترقية الخادم)، فقم بإيقاف الخدمات:

C:\Server\bin\Apache24\bin\httpd.exe -k أوقف net stop mysql

وانسخ المجلد إلى مكان آمن ج:\الخادم\بن\.

بالمناسبة، يمكنك نسخ الخادم بأكمله، أي. مجلد ج:\الخادم\- في هذه الحالة، ستحصل في نفس الوقت على نسخة احتياطية من الملفات القابلة للتنفيذ والبيانات (قواعد البيانات، مواقع الويب).

عند اكتمال النسخ، ابدأ تشغيل الخدمات مرة أخرى:

C:\Server\bin\Apache24\bin\httpd.exe -k ابدأ net start mysql

15. تحديث الخادم

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

17. لا شيء يناسبني

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

على مدار سنوات وجود هذا الدليل، تم جمع العديد من الأخطاء النموذجية التي تحدث في خادم الويب، وجميعها، إلى جانب حلول المشكلات، موصوفة في صفحة منفصلة " أخطاء عند تكوين وتثبيت Apache وPHP وMySQL/MariaDB وphpMyAdmin" يوضح أيضًا كيفية وصف مشكلتك بشكل صحيح حتى يتمكنوا من مساعدتك في التعامل معها.

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

يحدث خطأ نادر بسبب وجود برنامج آخر يستمع بالفعل على المنفذ 80. لتحديد ما إذا كان المنفذ 80 مشغولاً بالفعل، قم بما يلي:

1) اضغط على مجموعة المفاتيح WIN + x

2) من القائمة التي تفتح، حدد "Windows PowerShell (المسؤول)"

3) افعل هناك:

Cmd for /f "tokens=1,2,3,4,5*" %i in ("netstat -aon ^| findstr ":80" ^| findstr /i الاستماع") قم بعمل صدى %j %l & @tasklist | Findstr %m

إذا كان هناك برنامج معلق بالفعل على المنفذ 80، فسوف تراه.

حذف الخادم

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

C:\Server\bin\Apache24\bin\httpd.exe -k stop c:\Server\bin\Apache24\bin\httpd.exe -k إلغاء تثبيت net stop mysql c:\Server\bin\mysql-8.0\bin\ mysqld --إزالة

احذف ملفات الخادم، للقيام بذلك، احذف المجلد ج:\الخادم\. تحذير، سيؤدي هذا إلى حذف جميع قواعد البيانات ومواقعك.

كيفية حماية خادم الويب Apache الخاص بك من الاختراق على نظام Windows

مع PHP (مع اختيار الإصدارات)، مع MySQL وphpMyAdmin. هذا الموقع مستضاف عليه بالضبط: دعم فني سريع الاستجابة ومؤهل، تثبيت WordPress وتطبيقات الويب الأخرى بنقرة واحدة،

توزيع Apache2.2.2 في شكل برنامج تثبيت باسم apache_2.2.2-win32-x86-no_ssl.msi. يمكنك العثور عليه على www.sai.msu.su/Apache/dist/httpd/binaries/win32/

قم بتشغيل المثبت الذي تم تنزيله. عندما يسألك المثبت عن مكان تثبيت Apache، أخبره بالدليل ج:/أباتشي2.2

ملحوظة

ستعتمد جميع التعليمات الإضافية على افتراض تثبيت Apache في الدليل c:/Apache2.2. إذا كنت تقوم بتثبيت Apache في دليل مختلف، فيجب عليك تعديل التعليمات وفقًا لموقفك.

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


ملحوظة

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

إذا اكتملت عملية التثبيت بشكل صحيح، فمن المفترض أن يكون لديك Apache2.2 قيد التشغيل كخدمة عند الانتهاء. للتحقق مما إذا كان الأمر كذلك، افتح قائمة خدمات Windows (" ابدأ" | "لوحة التحكم" | "الإدارة" | "خدمات") وابحث عن السطر Apache2.2 فيه. (أو أباتشي2). حالة الخدمة: قيد التشغيل أم لا يتم عرضها في العمود الثالث.

إذا لم تتمكن من العثور على السطر Apache2.2 في قائمة الخدمات، فمن المحتمل أن تكون عملية التثبيت قد فشلت ولم يتم تثبيت Apache كخدمة. في هذه الحالة، تحتاج إلى تثبيت Apache كخدمة بنفسك. للقيام بذلك، ستحتاج إلى برنامج مزود بوحدة تحكم، مثل FAR، وWindowsCommander، وTotalCommander، وما إلى ذلك.

افتح البرنامج باستخدام وحدة التحكم، وانتقل إلى الدليل c:/Apache2.2/bin وقم بتشغيل الأمر:

تثبيت C:/Apache2.2/bin/httpd.exe -k

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


البداية الأولى

تتم إدارة Apache (البدء والإيقاف وإعادة التشغيل) إما من خلال الواجهة الرسومية لإدارة خدمات Windows، أو في وحدة التحكم عن طريق تنفيذ ملف httpd.exe باستخدام مفاتيح معينة.

تتم إدارة خدمات Windows من خلال قائمة السياق التي يتم فتحها بالنقر بزر الماوس الأيمن على اسم الخدمة. إذا لم يكن Apache قيد التشغيل بعد، فقم بتنفيذ أمر "ابدأ" من قائمة السياق.


إذا كنت ترغب في العمل في وحدة التحكم، فسيتم استخدام المفاتيح أدناه للتحكم في Apache.

أوامر أباتشي عبر وحدة التحكم

Httpd.exe -k start (بدء الخدمة)
httpd.exe -k stop (إيقاف الخدمة)
إعادة تشغيل httpd.exe -k (إعادة التشغيل)


افتراضيًا، يتم تعيين الدليل الجذر للخادم على الدليل ج:/Apache2.2/htdocs. يوجد فيه ملف Index.html المعروض تحت اسم المضيف المحلي. التوجيه مسؤول عن تحديد الدليل الجذر للموقع جذر المستندفي الملف ج:/Apache2.2/conf/httpd.conf.

جذر المستند "C:/Apache2.2/htdocs"

يمكنك تغييره وإنشاء دليل آخر هو الدليل الجذر للخادم.

ومع ذلك، قبل القيام بذلك، يجب عليك إجراء الحد الأدنى من التعديلات على ملف التكوين httpd.conf. افتراضيًا، يتم تكوين Apache لرفض الوصول إلى أدلة الموقع ويجب تعيين الأذونات بشكل صريح لكل دليل، كما هو الحال مع الدليل C:/Apache2.2/htdocs. إذا قمت بنقل الدليل الجذر للخادم إلى دليل آخر دون تعيين الأذونات المناسبة، فسوف تتلقى خطأ 403 محظور والصفحة الموضحة في الشكل.


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

ابحث عن الأسطر في الملف C:/Apache2.2/conf/httpd.conf:


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

انتبه إلى الخط رفض من الجميع.

فهو يحظر الوصول إلى الأدلة، بما في ذلك أدلة المضيف الظاهري. عند محاولة الوصول إليها، سيستجيب Apache بخطأ 403 محظور. وتوازنها هو التوجيه "السماح من الجميع". يؤدي تعيين هذا التوجيه إلى تجاوز التوجيه "الرفض من الكل".

يمكنك تعيين الأمر "السماح من الكل" لكل دليل ولكل مضيف ظاهري، ولكن يمكنك القيام بذلك بشكل أسهل وإزالة (أو التعليق) على "الرفض من الكل" من الحاوية.


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

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

تثبيت بي اتش بي

لا يمكن تصور خادم الويب الحديث بدون دعم الصفحات التي يتم إنشاؤها ديناميكيًا. في روسيا، تعد تقنية PHP هي الرائدة بين تقنيات إنشاء الصفحات الديناميكية وتطبيقات الويب. سنناقش أدناه عملية ربط PHP باستخدام الإصدار 5.3.5 كمثال. إذا كان لديك بالفعل هذا الإصدار من PHP مثبتًا، فيمكنك الانتقال مباشرة إلى القسم "توصيل PHP بـ Apache2.2.2".

يمكنك تنزيل توزيع PHP من موقعنا على . باتباع الرابط، يمكنك أيضًا التعرف على قواعد اختيار التوزيعة ولماذا حصلنا على حرية عرض تنزيل التوزيعة من موقعنا، وليس من موقع php.net الرسمي. عند تنزيل التوزيعة المتوفرة على الرابط، من المفترض أنك ستقوم بتثبيت PHP كوحدة نمطية.

قم بفك ضغط الأرشيف المضغوط باستخدام php في الدليل c:/php-5.3.5. هذا يكمل تثبيت PHP. ستتعلق الإجراءات الإضافية بإعداد مجموعة PHP+Apache وتكوين PHP نفسه.

ملحوظة

ستعتمد جميع التعليمات الإضافية على افتراض أنك تستخدم php-5.3.5، المثبت في الدليل c:/php-5.3.5. إذا كان لديك إصدار مختلف من PHP أو تقوم بتثبيت PHP في دليل مختلف، فيجب عليك تعديل التعليمات المقدمة لتناسب موقفك.

ربط PHP بـ Apache2.2.2

مشاكل في ربط PHP بـ Apache2.2

إذا حاولت توصيل وحدة php5apache2.dll القياسية بـ Apache2.2.2، فسوف تفشل. لن يرغب أباتشي في البدء، مما يؤدي إلى ظهور الرسالة الموضحة في الشكل.


وستظهر الرسائل التالية في سجلات النظام والتطبيق:

أبلغت خدمة Apache المسماة عن الخطأ التالي:
>>> httpd.exe: خطأ في بناء الجملة في السطر 115 من C:/Apache2.2/conf/httpd.conf:
لا يمكن تحميل C:/php-5.3.5/php5apache2.dll إلى الخادم: \xcd\xe5 \xed\xe0\xe9
\xe4\xe5\xed \xf3\xea\xe0\xe7\xe0\xed\xed\xfb\xe9 \xec\xee\xe4\xf3\xeb\xfc.

مكتبة php5apache2.dll مخصصة لـ Apache 2.0.X؛ أما بالنسبة لـ Apache 2.2.X، فأنت بحاجة إلى تضمين مكتبة php5apache2_2.dll (وهي موجودة بجوار php5apache2.dll في التوزيع).

تكوين httpd.conf للاتصال PHP

لتوصيل php كوحدة نمطية، تحتاج إلى إضافة 3 تعليمات فقط إلى ملف httpd.conf

تعليمات لربط PHP بـ httpd.conf

LoadModule php5_module ج:/php-5.3.5/php5apache2_2.dll
تطبيق AddType/x-httpd-php phtml php
PHPIniDir "c:/php-5.3.5/"

يجب وضع هذه الأسطر تقريبًا في منتصف ملف httpd.conf، على سبيل المثال، مباشرةً بعد توجيهات LoadModule. الموقع الدقيق لهذه التوجيهات ليس بالغ الأهمية، لكن لا ينبغي وضعها في بداية ملف httpd.conf أو في نهايته.

  • يقوم السطر الأول بتحميل وحدة PHP المطبقة في مكتبة php5apache2_2.dll
  • يقوم السطر الثاني بتعيين المراسلات بين الملفات ذات امتداد php ونوع mime application/x-httpd-php، والذي تتم معالجته بواسطة وحدة PHP.
  • السطر الثالث يسمح لك بتحديد موقع ملف التكوين php.ini بشكل صريح.

ملحوظة

كان توجيه PHPIniDir غائبًا إلى حد كبير في Apache1.3، لأنه غالبًا ما يتسبب في حدوث ارتباك في تكوين php عندما تكون هناك نسخ متعددة من ملف php.ini، أو عند وضعه في الدليل الخطأ.

الخطوة التالية هي إنشاء ملف تكوين لـ PHP. في httpd.conf، حدد توجيه PHPIniDir الدليل c:/php-5.3.5 كموقع لملف تكوين php. يجب أن يسمى ملف التكوين نفسه php.ini

يحتوي الدليل c:/php-5.3.5 على العديد من قوالب ملفات التكوين. لنأخذ الملف كأساس ج:/php-5.3.5/php.ini-موصى بهوإعادة تسميته إلى php.ini. وبالتالي، سيتم وضع ملف تكوين PHP (php.ini) في الدليل c:/php-5.3.5 وهذا هو المكان الذي يجب إجراء جميع تغييرات تكوين PHP فيه.

بعد إجراء التغييرات على httpd.conf وإنشاء ملف php.ini، أعد تشغيل Apache.

قم بإنشاء برنامج نصي PHP اختباري يسمى phpinfo.php الذي يؤدي نفس الوظيفة واحفظه في الدليل ج:/Apache2.2/htdocs.

البرنامج النصي phpinfo.php

صدى phpinfo();

// لاحظ أنه تم استخدام صيغة التدوين الكاملة
// البرنامج النصي PHP.?>

ملحوظة

يستخدم البرنامج النصي للاختبار phpinfo.php الصيغة الكاملة لتعريف برنامج PHP النصي. في توزيعات PHP الأخيرة، يتم تعطيل بناء الجملة المختصرة افتراضيًا. التوجيه مسؤول عن تمكين وضع التسجيل القصير short_open_tagفي ملف php.ini. يجب أن يتم ضبطه على على.

يمكنك الآن الوصول إلى هذا البرنامج النصي من خلال متصفحك عن طريق الدخول في شريط العناوين http://localhost/phpinfo.php. ردًا على ذلك، يجب أن تظهر لك الصفحات الأرجوانية المعروفة التي تعرض إعدادات PHP وملحقاتها.


إذا تم عرض تقرير الدالة phpinfo() على شكل "جداول أرجوانية"، فهذا يعني أنه تم تنفيذ php بنجاح بواسطة Apache.

الأخطاء المحتملة

يتم تحميل Apache، ولكن بدلاً من "الجداول الأرجوانية" يتم فتحه على صفحة فارغة.

تحقق: هل البرنامج النصي للاختبار مكتوب في بناء الجملة الكامل أم في بناء جملة مختصر؟ أولئك.:

يجب أن يتم تسجيلها
صدى phpinfo();
?>
بدلاً من
صدى phpinfo();
?>




قمة