رسم توضيحي لتكوين تثبيت win2003+iis6+php+gd2+mysql
الكاتب:Eve Coleوقت التحديث:2009-05-30 20:08:12
نظرًا لأن المزيد والمزيد من المستخدمين يستخدمون خوادم Windows 2003، ويتم تطوير بعض البرامج عالية الجودة بواسطة PHP، سنتحدث هذه المرة عن تثبيت PHP وتكوينه ضمن Windows 2003، بالإضافة إلى إعداد الأذونات تحت 2003 ومشكلات أخرى !
لن تتم مناقشة تثبيت 2003 وiis6 هنا. إذا كنت لا تعرف كيفية تثبيت win2003 وiis6، فمن الأفضل قراءة مقالات أخرى لمعرفة كيفية تثبيت النظام والمكونات قبل قراءة ما يلي!
1. قم بتحميل برنامج التثبيت PHP http://www.php.net/downloads.php, أحدث إصدار هو php5.1. هناك طريقتان لتثبيت PHP على نظام التشغيل Windows. إحداهما هي طريقة تثبيت الكود المصدري، والأخرى هي طريقة تثبيت exe بالنقر المزدوج عليه، سنفعل ذلك هنا، دعونا لا نتحدث عن ذلك بعد الآن، فلنتحدث بشكل أساسي عن تثبيت الكود المصدري.
تنزيل "حزمة PHP 4.3.10 المضغوطة" أو 5.0 أو 5.1 هو نفسه. ثم قم بفك ضغط الملف المضغوط الذي تم تنزيله إلى c:php (يمكن فك ضغطه إلى أدلة مختلفة حسب الاحتياجات المختلفة، ولكن الإعداد الافتراضي يكفي إذا لم تكن على دراية به، ولا يشغل مساحة كبيرة).
2. انسخ c:phpphp4ts.dll إلى c:windowssystem32. (في بعض الأحيان، من أجل الراحة، يمكنك النقر للبحث عن *.dll في مجلد php ونسخ جميع المجلدات التي تم البحث عنها إلى system32، مما يوفر الكثير من المتاعب!)
انسخ c:phpphp.ini-recommated (أو php.ini-dist) إلى c:windowsphp.ini ثم افتح c:windowsphp.ini وقم بتعديل الأماكن التالية:
إذا تم استخدام الإعداد الافتراضي 4096، فسيكون أداء PHP ضعيفًا جدًا في IIS6 output_buffering = تشغيل
إذا كان موجودًا على خادم إنتاج، فلن تحتاج إلى تعديل السطرين التاليين. error_reporting?=?E_ALL & ~E_NOTICE Display_errors = قيد التشغيل (هذه هي رسالة الخطأ لتعديل php، إيقاف التشغيل يعني عدم وجود مطالبة، سيتم أيضًا إخراج بعض الرسائل غير المتعلقة برابط قاعدة البيانات كرسائل خطأ بواسطة php، يوصى باستخدامها لإيقاف تشغيل خادم الويب!)
يشير إلى المجلد الذي توجد به مكتبة ملحقات PHP Extension_dir="c:phpextensions" (هذا هو المجلد ext في php5، تختلف الإصدارات المختلفة، أي المجلد الذي تم وضع ملف dll فيه)
المهلة التالية هي: بشكل عام 60-120 الحد الأقصى لوقت التنفيذ = 90 الحد الأقصى لوقت الإدخال = 90 post_max_size = 8M (6-10M هو الأفضل) upload_max_filesize = 8M (الحد الأقصى لحجم مرفقات التحميل)
default_socket_timeout = 90 (وقت المنفذ 60-120)
session.gc_maxlifetime = 3600 (مدة بقاء الجلسة الافتراضية، بالثواني) session.save_path = "C:PHPsessiondata" (قم بتعديل دليل تخزين الجلسة هنا. إذا لم تكن بحاجة إلى وظيفة الجلسة، فلن تحتاج إلى تعديلها. لاحظ أن الدليل يجب أن يكون موجودًا. إذا لم يكن موجودًا، سيتم إنشاؤه) يمكن تعديل الإعدادات الأخرى وفقًا لاحتياجاتك. بعد القيام بذلك، يتم الانتهاء من الجزء الأول.
############################################# ثانياً: تكوين PHP في IIS #####################
1. قم أولاً بتثبيت IIS من خلال وظيفة "إضافة أو إزالة الأدوار" في معالج "إدارة الخادم الخاص بك". في نظام التشغيل Windows Server 2003، يسمى IIS "خادم التطبيقات". إذا لزم الأمر أثناء التثبيت، يمكنك تحديد خيارات مثل ASP.NET. ولكن حتى لو لم يتم تحديده، فمن الممكن تمكينه بسهولة في المستقبل.
(الشكل 02_01: تثبيت IIS)
2. في معالج "إدارة الخادم الخاص بك"، انقر فوق اتصال "إدارة خادم التطبيق هذا" لفتح نافذة إدارة "خادم التطبيق". ثم حدد "مدير خدمات معلومات الإنترنت (IIS)->الكمبيوتر المحلي->ملحقات خدمة الويب" من اليسار. ثم حدد أي عنصر على اليمين. انقر فوق الرابط "إضافة ملحق خدمة ويب جديد".
أدخل الامتداد وانقر فوق الزر "إضافة" لإضافة الملف c:phpsapiphp4isapi.dll (في بعض الأحيان قد يكون ملف isapi أيضًا ضمن ملف c:php) إلى القائمة. لاحظ أنه php4isapi.dll، وليس php4ts.dll.
أخيرًا، حدد "ضبط حالة الامتداد على السماح" وانقر فوق الزر "موافق" لإغلاق مربع الحوار. يجب أن تشاهد الآن العنصر الذي قمت بإضافته للتو في قائمة ملحقات خدمات الويب.
(لاحظ أن هذه الصورة مأخوذة من الإنترنت، والمسار الموجود في الصورة غير متوافق مع المسار الموجود في هذه المقالة! نفس الشيء أدناه) (ملاحظة: ينقسم تحليل PHP إلى وضعين، cgi وisapi. إذا اخترت php_cgi.exe هنا، فيجب أن يكون متسقًا في الخطوة 3!)
(الشكل 02_02: إضافة امتداد PHP4)
3. حدد "مدير خدمات معلومات الإنترنت (IIS)->موقع الويب" من الجانب الأيسر لنافذة إدارة "خادم التطبيقات". ثم انقر بزر الماوس الأيمن فوق عنصر "موقع الويب الافتراضي" وحدد "خصائص" لفتح مربع الحوار "خصائص موقع الويب الافتراضي".
قم بالتبديل إلى علامة التبويب "الدليل الرئيسي" وانقر فوق الزر "تكوين" لفتح مربع الحوار "تكوين التطبيق". ثم انقر فوق الزر "إضافة" لفتح مربع الحوار "إضافة/تحرير تعيين ملحق التطبيق".
انقر فوق الزر "استعراض"، وحدد c:phpsapiphp4isapi.dll، وقم بضبطه وفقًا للخيارات الموجودة في (الشكل 03). الخطوة الأخيرة هي "موافق" للعودة إلى مربع الحوار "خصائص موقع الويب الافتراضي".
(الشكل 02_03: إضافة تعيين امتداد التطبيق)
4. قم بالتبديل إلى علامة التبويب "المستند" وانقر فوق الزر "إضافة" لإضافة ملف Index.html وindex.php إلى قائمة مستندات المحتوى الافتراضية. أخيرًا أكد على إغلاق مربع الحوار.
(الشكل 02_04: إضافة مستند افتراضي)
############################################# ثالثاً: التحقق من التثبيت #####################
استخدم برنامج "المفكرة" لكتابة بضعة أسطر من التعليمات البرمجية:
احفظه كملف phpinfo.php في الدليل الجذر للموقع. ثم قم بتشغيل المتصفح وقم بزيارة http://xxx.aaa.com/phpinfo.php إذا رأيت الشاشة التالية، فهذا يثبت نجاح تثبيت PHP!
يستخدم نظام التشغيل Windows 2003 والأنظمة الأخرى تنسيق NTFS لتثبيت الملفات، وبموجب IIS6، يمكن تعيين مستخدمين مختلفين لكل مضيف افتراضي للوصول إلى موقع الويب بشكل مجهول، إذا قمت بإجراء الإعدادات المذكورة أعلاه، فقد تتم مطالبتك عند اختبار تثبيت PHP أدخل اسم المستخدم، الحل:
يرجى التأكد أولاً من أن المستخدم الذي يصل إلى المضيف الظاهري قد قام بقراءة وتنفيذ الأذونات على موقع الويب والدليل!
على المضيف الظاهري المقابل ضمن إدارة IIS، يمكنك عرض خصائص المفتاح الصحيح، وعلامة تبويب أمان الدليل، والوصول المجهول والتحكم في المصادقة، ويمكنك رؤية المستخدمين المسموح لهم بالوصول، والسماح للمستخدمين بالحصول على أذونات القراءة والكتابة على c :php
إذا كان هناك العديد من المضيفين الظاهريين على مضيفك، ويستخدم كل مستخدم اسم مستخدم مختلف للوصول إلى موقع الويب، فمن الأفضل إضافة جميع المستخدمين إلى نفس المجموعة والسماح للمجموعة بالحصول على أذونات القراءة والكتابة في مجلد php!
بعد التعديل، يجب إزالة النافذة التي تطالبك بإدخال اسم المستخدم وكلمة المرور الخاصة بك! !
############################################# رابعاً: تثبيت mysql ودعم gd2 #####################
قم أولاً بتنزيل ملف تثبيت mysql. عادةً ما يستخدم تثبيت mysql في win ملفات تثبيت exe، لذلك لن يتم تقديم التثبيت هنا!
لا يدعم PHP قراءة mysql افتراضيًا بعد التثبيت. نحتاج إلى تعديل ملف php.ini وتغييره
ملحق=php_mysql.dll ملحق=php_gd2.dll قم بإزالة ";" الموجود في المقدمة. لاحظ أنه لكي تدعم PHP إنشاء صور ملونة حقيقية، فمن المطلوب عمومًا دعم gd2. وهو ملف dll الذي يدعم gd2.
لاحظ أن الإصدارات قبل php5 لا تدعم تنسيق الوصول إلى كلمة المرور بعد mysql4.1 افتراضيًا، استخدم الأمر التالي في Mysql لتوحيد كلمة المرور: تعيين كلمة المرور لـ 'username'@'hostname'=OLD_PASSWORD('password');
بهذه الطريقة، يمكنك الاتصال بـ mysql بنجاح! أو ببساطة قم بتثبيت php5 مباشرة!