วิธีการติดตั้ง PHP บน IIS 7 สำหรับ Windows Server 2008
หนึ่งในแพลตฟอร์มการพัฒนาที่ได้รับความนิยมมากที่สุดบนเว็บคือ PHP ซึ่งรองรับแอพพลิเคชั่นและเว็บไซต์ยอดนิยมมากมายเช่น Facebook, WordPress และ Joomla ในขณะที่ระบบเหล่านี้ส่วนใหญ่ได้รับการออกแบบให้ใช้กับระบบ Linux ที่ใช้งาน Apache Web Server คุณสามารถปรับใช้แอพพลิเคชัน PHP ผ่าน IIS 7 ในระบบ Windows Server 2008 ของคุณ.
การกำหนดค่า PHP
เพื่อให้ Windows สามารถเรียกใช้รหัส PHP ไฟล์ PHP ไบนารีจะต้องคัดลอกไปยังระบบของคุณ ไม่จำเป็นต้องทำการติดตั้ง แต่ต้องทำการตั้งค่าบางอย่างเพื่อให้สามารถทำงานได้อย่างถูกต้อง ขั้นตอนแรกคือการดาวน์โหลด PHP Windows ไบนารีและแยกพวกเขา (เช่น 'C: PHP') สำหรับ IIS 7 ไม่ปลอดภัยสำหรับเธรด ควรใช้ไบนารี.
คัดลอกไฟล์ 'php.ini-production' จากไฟล์ที่แตกแล้วมาวางลงในไดเรกทอรี Windows ในไดเรกทอรี Windows ให้เปลี่ยนชื่อไฟล์นี้เป็น 'php.ini'.
เปิดไฟล์ 'php.ini' ใน Notepad และกำหนดค่าตามต้องการ การกำหนดค่าการผลิตที่เราคัดลอกนั้นถูกกำหนดค่าไว้ล่วงหน้าสำหรับสิ่งที่ทีมงาน PHP รู้สึกดีสำหรับเซิร์ฟเวอร์ที่ใช้งานจริง มีการเปลี่ยนแปลงเล็กน้อยที่คุณจะต้องทำการกำหนดค่า PHP สำหรับระบบ IIS 7 ของคุณ:
- ยกเลิกหมายเหตุและตั้งค่าคีย์, cgi.force_redirect = 0
- ไม่ใส่ข้อคิดเห็นกุญแจ, fastcgi.impersonate = 1
- ยกเลิกการใส่เครื่องหมายข้อคิดเห็นและตั้งค่าคีย์ extension_dir ไปที่โฟลเดอร์ 'ext' ในพา ธ PHP ถูกแยกไปที่ (เช่น 'C: PHPext').
- ตั้งรหัส, date.timezone ไปยังเขตเวลาของเซิร์ฟเวอร์ของคุณ (URL ในบรรทัดด้านบนคีย์นี้แสดงรายการค่าที่ยอมรับ).
ณ จุดนี้ระบบ Windows ของคุณสามารถเรียกใช้สคริปต์ PHP จากบรรทัดคำสั่งโดยใช้เครื่องมือ 'php.exe'.
การกำหนดค่า IIS 7 เพื่อเรียกใช้ FastCGI
บริการข้อมูลทางอินเทอร์เน็ต (IIS) 7 รวมถึงกรอบงาน FastCGI ซึ่งเป็นส่วนหนึ่งของแพ็คเกจการติดตั้ง เพื่อให้แน่ใจว่าเปิดใช้งานในการติดตั้ง IIS 7 ของคุณให้ตรวจสอบ Role Services ภายใต้ Server Manager> Roles> Web Server.
ตรวจสอบให้แน่ใจว่าได้ติดตั้งตัวเลือก“ CGI” ไว้ในส่วน“ การพัฒนาแอปพลิเคชัน” หากไม่ได้เปิดใช้งานคุณสมบัตินี้และอัปเดตการติดตั้ง IIS 7 ของคุณ.
เมื่อตั้งค่า IIS แล้วให้ติดตั้ง IIS 7 Administration Pack หากคุณไม่ใช้การตั้งค่า“ ปกติ” ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าตัวเลือก“ FastCGI” เพื่อติดตั้ง แพ็คเกจนี้จะติดตั้งอินเตอร์เฟสการตั้งค่า FastCGI ภายในตัวจัดการ IIS.
การกำหนดค่า IIS ให้เรียกใช้ PHP ผ่าน FastCGI
เมื่อ IIS 7 ได้รับการตั้งค่าด้วยคุณสมบัติที่จำเป็นทั้งหมดเราเพียงแค่ต้องกำหนดค่าให้เรียกใช้ PHP อันดับแรกเรากำหนดค่า FastCGI ให้ทำงานกับ PHP ภายใต้ตัวเลือก“ การตั้งค่า FastCGI” (คุณลักษณะนี้ได้รับการติดตั้งเป็นส่วนหนึ่งของ IIS 7 Administration Pack).
ในหน้าจอการตั้งค่า FastCGI ให้เพิ่มแอปพลิเคชัน.
ตั้งค่าพา ธ ไปยังไฟล์ 'ปฏิบัติการ php-cgi.exe' ที่อยู่ในโฟลเดอร์ที่คุณแตกไฟล์ไบนารี Windows ของ Windows นอกจากนี้เปลี่ยน“ InstanceMaxRequests” เป็นค่าที่สูงกว่าค่าเริ่มต้น (เช่น 5000) ภายใต้การตั้งค่า“ EnvironmentVariables” คลิกปุ่มจุดไข่ปลาเพื่อกำหนดค่าตัวเลือกเพิ่มเติม.
เพิ่มตัวแปรใหม่ชื่อ“ PHP_MAX_REQUESTS” และตั้งค่าเป็นจำนวนเดียวกันกับการตั้งค่า“ InstanceMaxRequests” ด้านบน.
ใช้การตั้งค่าทั้งหมดจนกว่าคุณจะกลับไปที่หน้าจอ IIS Manager หลัก.
ต่อไปเราจะต้องทำแผนที่ว่าสคริปต์ PHP นั้นถูกเรียกใช้งานโดย IIS ซึ่งกำหนดค่าใน“ ตัวจัดการแมป”.
ในการแมปตัวจัดการเพิ่มการแมปโมดูลใหม่.
กำหนดเส้นทางคำขอของโมดูลเป็นไฟล์ PHP (* .php) ด้วยอินเตอร์เฟสโมดูล“ FastCgiModule” ตั้งค่าไฟล์ปฏิบัติการให้เป็นไฟล์เดียวกับที่ตั้งค่าไว้ในการตั้งค่า FastCGI ด้านบน กำหนดชื่อที่จดจำง่ายให้กับการแม็พนี้เช่น PHP และคลิกตกลง.
เมื่อคุณได้รับการยืนยันให้ตอบ“ ใช่” เพื่อยืนยันว่าคุณต้องการให้ PHP รันเป็นแอปพลิเคชัน FastCGI.
ใช้การเปลี่ยนแปลงทั้งหมดของคุณปิดและรีสตาร์ท IIS เพื่อให้แน่ใจว่าการตั้งค่าใหม่จะมีผล.
เมื่อดำเนินการเสร็จแล้วจะมีโปรแกรมแก้ไขด่วนของ Microsoft พร้อมใช้งาน (มีลิงก์อยู่ในส่วนลิงก์) ซึ่งแก้ไขปัญหาบางอย่างของ PHP เมื่อทำงานภายใต้ IIS 7 สิ่งเหล่านี้ควรติดตั้งบนเว็บเซิร์ฟเวอร์ของคุณ.
ทดสอบ PHP
ถึงตอนนี้เซิร์ฟเวอร์ของคุณพร้อมแล้ว แต่เพื่อให้แน่ใจว่าเราสามารถยืนยันการตั้งค่า PHP ของคุณผ่าน IIS ได้อย่างง่ายดาย สร้างไฟล์ข้อความในไดเรกทอรี 'C: Inetpubwwwroot' ชื่อ 'phpinfo.php' ซึ่งมีบรรทัด:
สุดท้ายเรียกดูที่อยู่: 'http: //localhost/phpinfo.php' บนเซิร์ฟเวอร์ของคุณและคุณควรเห็นหน้าข้อมูล PHP หากหน้าเว็บโหลดสำเร็จ PHP จะเปิดขึ้นและทำงานบนเครื่องของคุณ.
ข้อสรุป
เมื่อคุณมี PHP และทำงานบนระบบ Windows ของคุณคุณสามารถใช้ประโยชน์จากแอพพลิเคชั่น PHP ที่มีอยู่มากมายพร้อมทั้งพัฒนาและปรับใช้ของคุณเอง.
การเชื่อมโยง
ดาวน์โหลด PHP Windows ไบนารี (ไม่มีเธรดที่ปลอดภัย)
ดาวน์โหลด IIS 7 Administration Pack
ดาวน์โหลด PHP Hotfix สำหรับ IIS 7 FastCGI (x86 / x64)