كيفية تثبيت PHP على IIS 7 لنظام التشغيل Windows Server 2008
واحدة من أكثر منصات التطوير شيوعًا على الويب هي PHP التي تمتلك العديد من التطبيقات والمواقع الشائعة مثل Facebook و WordPress و Joomla. في حين أن معظم هذه الأنظمة "مصممة" ليتم استخدامها على نظام لينكس يعمل على تشغيل خادم الويب Apache ، يمكنك نشر تطبيقات PHP عبر IIS 7 على نظام Windows Server 2008 الخاص بك.
تكوين PHP
لكي يقوم Windows بتشغيل كود PHP ، يجب نسخ الملفات الثنائية لـ PHP إلى نظامك. مطلوب أي تثبيت ، ولكن يجب إجراء بعض التكوين لكي يتم تشغيله بشكل صحيح. تتمثل الخطوة الأولى في تنزيل ثنائيات Windows PHP واستخراجها (بمعنى "C: PHP"). ل IIS 7 ، و غير موضوع آمن يجب استخدام الثنائيات.
انسخ ملف 'php.ini-production' من الملفات المستخرجة والصقه في دليل Windows. في دليل Windows ، أعد تسمية هذا الملف إلى "php.ini".
افتح ملف "php.ini" في "المفكرة" وقم بتكوينه حسب الحاجة. من خارج منطقة الجزاء ، فإن تكوين الإنتاج الذي قمنا بنسخه مسبقًا لما يشعر به فريق PHP جيد لخادم الإنتاج. هناك بعض التغييرات التي ستحتاج إلى إجرائها لتكوين PHP لنظام IIS 7:
- Uncomment وتعيين المفتاح, cgi.force_redirect = 0
- uncomment المفتاح, fastcgi.impersonate = 1
- Uncomment وتعيين المفتاح ، extension_dir إلى المجلد "ext" في المسار تم استخراج PHP إلى (على سبيل المثال "C: PHPext").
- اضبط المفتاح, date.timezone إلى المنطقة الزمنية لخادمك (يسرد عنوان URL الموجود على السطر أعلاه هذا المفتاح القيم المقبولة).
عند هذه النقطة ، يمكن لنظام Windows الخاص بك تشغيل نصوص PHP من سطر الأوامر باستخدام أداة "php.exe".
تكوين IIS 7 لتشغيل FastCGI
تتضمن خدمات معلومات الإنترنت (IIS) 7 إطار FastCGI كجزء من حزمة التثبيت. للتأكد من تمكينه في تثبيت IIS 7 ، تحقق من خدمات الدور ضمن Server Manager> Roles> Web Server.
تأكد من تثبيت خيار "CGI" تحت قسم "تطوير التطبيقات". إذا لم يكن كذلك ، قم بتمكين هذه الميزة وقم بتحديث تثبيت IIS 7.
بمجرد تعيين IIS ، قم بتثبيت حزمة إدارة IIS 7. إذا كنت لا تستخدم الإعداد "نموذجي" ، فتأكد من تعيين خيار "FastCGI" على التثبيت. تقوم هذه الحزمة بتثبيت واجهة التكوين FastCGI داخل إدارة IIS.
تكوين IIS لتشغيل PHP عبر FastCGI
بمجرد إعداد IIS 7 بكافة الميزات المطلوبة ، نحتاج فقط إلى تكوينه لتشغيل PHP. أولاً ، نقوم بتكوين FastCGI للعمل مع PHP تحت خيار "FastCGI Settings" (يتم تثبيت هذه الميزة كجزء من حزمة إدارة IIS 7).
في شاشة إعدادات FastCGI ، أضف تطبيقًا.
قم بتعيين المسار إلى الملف التنفيذي "php-cgi.exe" الموجود في المجلد الذي قمت فيه باستخراج ثنائيات Windows PHP. بالإضافة إلى ذلك ، قم بتغيير "InstanceMaxRequests" إلى قيمة أعلى من الافتراضي (أي 5000). ضمن إعداد "EnvironmentVariables" ، انقر فوق الزر ellipses لتكوين خيارات إضافية.
إضافة متغير جديد باسم "PHP_MAX_REQUESTS" وتعيين القيمة على نفس المبلغ مثل إعداد "InstanceMaxRequests" أعلاه.
تطبيق كافة الإعدادات حتى تعود إلى شاشة إدارة IIS الأساسي.
بعد ذلك ، يتعين علينا تعيين كيفية تنفيذ البرامج النصية لـ PHP بواسطة IIS والتي تم تكوينها في "تعيينات معالج".
في تعيينات معالج ، إضافة تعيين وحدة نمطية جديدة.
تعيين مسار طلب الوحدة النمطية إلى ملفات PHP (* .php) مع واجهة الوحدة النمطية "FastCgiModule". قم بتعيين الملف التنفيذي على نفس الملف الذي تم تكوينه في إعدادات FastCGI أعلاه. عيّن اسمًا مألوفًا لهذا التعيين ، مثل PHP ، وانقر على موافق.
عندما تحصل على رسالة التأكيد ، أجب بـ "نعم" لتأكيد أنك تريد تشغيل PHP كتطبيق FastCGI.
قم بتطبيق جميع التغييرات ، وأغلق وأعد تشغيل IIS للتأكد من تفعيل الإعدادات الجديدة.
وبمجرد الانتهاء من ذلك ، يتوفر إصلاح عاجل من Microsoft (يتوفر ارتباط في قسم الارتباطات) الذي يعالج بعض المشاكل مع PHP عند التشغيل ضمن IIS 7. يجب تثبيت هذه على خادم الويب الخاص بك للتأكد من أن PHP يعمل بشكل صحيح من خلال FastCGI.
اختبار PHP
عند هذه النقطة ، يكون الخادم جاهزًا للعمل ، ولكن للتأكد من أنه يمكننا تأكيد إعداد PHP الخاص بك من خلال IIS بسهولة. قم بإنشاء ملف نصي في الدليل 'C: Inetpubwwwroot' المسمى 'phpinfo.php' والذي يحتوي ببساطة على السطر:
وأخيرًا ، انتقل إلى العنوان: "http: //localhost/phpinfo.php" على الخادم الخاص بك وسيظهر لك صفحة معلومات PHP. إذا تم تحميل الصفحة بنجاح ، فسيكون PHP الآن قيد التشغيل على جهازك.
استنتاج
بمجرد أن تصبح PHP تعمل على نظام ويندوز الخاص بك ، يمكنك الاستفادة من العديد من التطبيقات القائمة على PHP المتاحة وكذلك تطوير ونشر.
الروابط
تنزيل ثنائيات Windows PHP (بخيط غير آمن)
قم بتنزيل حزمة إدارة IIS 7
تنزيل حزمة الإصلاح العاجل لـ PHP لـ IIS 7 FastCGI (الإصدار x86 / x64)