หากคุณกำลังอ่านบทความนี้จะถือว่าคุณรู้ว่าบริการข้อมูลทางอินเทอร์เน็ต (IIS) คืออะไร ดังนั้นตอนนี้ฉันจะสอนและแสดงวิธีตั้งค่า IIS เพื่อจัดการแบบสอบถาม PHP.


เพื่อให้แอปพลิเคชัน PHP โฮสต์กับ IIS มันเป็นสิ่งจำเป็นอย่างยิ่งที่คุณต้องมีการจัดการการแมปเพื่อแจ้งบริการข้อมูลทางอินเทอร์เน็ตเพื่อส่งคำสั่ง PHP-Detailed แต่ละรายการไปยังเฟรมเวิร์กแอป PHP โดยใช้ชุดกฎ FastCGI.

Contents

ตอบ: วิธีกำหนดค่าบริการข้อมูลอินเทอร์เน็ตเพื่อใช้งานแบบสอบถาม PHP โดยใช้ IIS Manager.

ขั้นตอนที่ 1: เปิดตัวจัดการบริการข้อมูลทางอินเทอร์เน็ตและดับเบิลคลิกที่ตัวจัดการแมป

ก่อนอื่นคุณต้องเปิด Internet Information Service Manager ตอนนี้ไปข้างหน้าและดับเบิลคลิกที่ Handler Mappings ที่ระดับเซิร์ฟเวอร์.

ขั้นตอนที่ 2: รวมการทำแผนที่โมดูล

จากนั้นแตะที่“ เพิ่มการจับคู่โมดูล” ที่อยู่ในบานหน้าต่างการกระทำ จากนั้นในหน้าต่างโมดูลการแมปรายการการตั้งค่าของการกำหนดค่าตามที่คุณเห็นด้านล่าง:

  • เส้นทางคำขอ – * .php
  • โมดูล – FastCgiModule
  • ปฏิบัติการ -"C: [เส้นทางสู่การติดตั้ง PHP ของคุณ] php-cgi.exe"
  • ชื่อ – PHP ผ่าน FastCGI

ขั้นตอนที่ 3: ตกลงคำขอ

หลังจากทำทุกอย่างแล้วให้คลิกที่ตกลง.

ขั้นตอนที่ 4: ยืนยันการตั้งค่าแอป FastCGI

ที่คุณถูกถามในหน้าต่างการตรวจสอบ “เพิ่มการทำแผนที่โมดูล” “คุณต้องการที่จะสร้างแอป FastCGI สำหรับปฏิบัติการนี้” แตะที่ปุ่มใช่.

ขั้นตอนที่ 5: ทดสอบการทดสอบว่า Handler Mapping ทำงานอย่างไร

ตรวจสอบว่าการแม็พตัวจัดการทำงานอย่างถูกต้องหรือไม่โดยการตั้งค่าไฟล์ phpinfo.php ในโฟลเดอร์ C: inetpubwwwroot ซึ่งมีรหัสด้านล่าง:

XMLCopy

<?PHP phpinfo (); ?>

ขั้นตอนที่ 6: เปิดเบราว์เซอร์

สิ่งที่คุณต้องทำตอนนี้คือการเปิดเบราว์เซอร์จากนั้นไปที่ http: //localhost/phpinfo.php ตราบใดที่คุณตั้งค่าทุกอย่างถูกต้องหน้าจารีตประเพณี PHP จะปรากฏขึ้นพร้อมข้อมูลอย่างแน่นอน.

จดบันทึกสิ่งต่อไปนี้:

ขั้นตอนที่ 7: ดูว่ามีการลงทะเบียนโมดูล FastCGI หรือไม่

ทันทีที่คุณไม่เห็น FastCgiModule ปรากฏในรายการ Modules ก็หมายความว่าคุณอาจไม่ได้ลงทะเบียนโมดูลหรือคุณยังไม่ได้เปิดใช้งานโมดูล เพื่อให้คุณตรวจสอบว่ามีการลงทะเบียนโมดูล FastCGI หรือไม่คุณต้องเปิดไฟล์การกำหนดค่าบริการข้อมูลทางอินเทอร์เน็ตซึ่งคุณจะพบได้ที่% windir% windowssystem32configapplicationHost.config และตรวจสอบให้แน่ใจว่าบรรทัดถัดไปนั้นอยู่ใน มาตรา:

XMLCopy

ในไฟล์เดียวกันตรวจสอบให้แน่ใจว่าคุณได้รวมโมดูล FastCGI ไว้ในส่วน:
XMLCopy

B: การกำหนดค่า IIS เพื่อดำเนินการคำขอ PHP ด้วยการใช้บรรทัดคำสั่ง

ในอีกทางหนึ่งคุณสามารถทำตามขั้นตอนข้างต้นได้โดยใช้อุปกรณ์บรรทัดคำสั่งที่รู้จักในชื่อ A ppCmd.

ขั้นตอนที่ 1: สร้างกลุ่มกระบวนการแอป FastCGI

ตั้งค่ากลุ่มกระบวนการแอป FastCGI โดยป้อนคำสั่งที่แสดงด้านล่าง:

consoleCopy

ค:>% windir% system32inetsrvappcmd ตั้งค่าคอนฟิก /section:system.webServer/fastCGI /+84fullPath=’c:{php_folder}php-cgi.exe ‘]

ขั้นตอนที่ 2: ตั้งค่าการแมปตัวจัดการ

ป้อนคำสั่งด้านล่างเพื่อตั้งค่าการแมปตัวจัดการ:

consoleCopy

ค:>% windir% system32inetsrvappcmd ตั้งค่าคอนฟิก /section:system.webServer/handlers /+هname=’PHP_via_FastCGI’,path=’*.php’,verb=’*’,modules=’FastCgiModule ‘ } PHP-cgi.exe’ resourceType = ‘ไม่ระบุ’]

จดบันทึกสิ่งต่อไปนี้:

ถ้าบางทีคุณกำลังใช้ PHP เวอร์ชัน 4.X คุณอาจเป็นทางเลือกให้ใช้ php.exe แทน php-cgi.exe.

การแยกความปลอดภัยของเว็บไซต์ PHP

คำแนะนำในสถานการณ์การโฮสต์เว็บที่ใช้ร่วมกันเพื่อแยกเว็บไซต์ PHP เป็นไปตามคำแนะนำในการแยกความปลอดภัยทั่วไปสำหรับ IIS เหนือสิ่งอื่นใดขอแนะนำ:

  • เพื่อใช้กลุ่มแอปพลิเคชันหนึ่งกลุ่มสำหรับแต่ละเว็บไซต์
  • ในการจ้างบัญชีผู้ใช้เพื่อใช้เป็นข้อมูลระบุตัวตนของกลุ่มแอพ – แต่บัญชีผู้ใช้จะต้องเป็นบัญชีเฉพาะ
  • เพื่อกำหนดค่าข้อมูลประจำตัวที่ไม่ระบุชื่อเพื่อใช้ประโยชน์จากข้อมูลประจำตัวกลุ่มแอพ
  • เพื่อให้แน่ใจว่าคุณเปิดใช้งานการรับบทบาท fastcgi ในไฟล์ php.ini (fastcgi.impersonate = 1)

ข้อสรุป

อย่างที่คุณเห็นการตั้งค่า IIS เพื่อจัดการคำขอ PHP ไม่ใช่งานที่ยากมากตราบใดที่คุณทำตามขั้นตอนตามขั้นตอนที่วางไว้ในบทความนี้ หากคุณต้องการรายละเอียดเพิ่มเติมและคำชี้แจงใด ๆ เกี่ยวกับการแยกการรักษาความปลอดภัยสภาพแวดล้อมการโฮสต์ที่ใช้ร่วมกันคุณสามารถตรวจสอบบทความที่เกี่ยวข้องในเว็บไซต์นี้หรือแจ้งให้เราทราบ.

ลองดูบริการโฮสติ้ง Windows 3 อันดับแรกเหล่านี้:

Hostwinds

ราคาเริ่มต้น:
$ 3.29


ความเชื่อถือได้
9.3


การตั้งราคา
9.2


เป็นมิตรกับผู้ใช้
9.2


สนับสนุน
9.3


คุณสมบัติ
9.2

อ่านความคิดเห็น

เยี่ยมชม Hostwinds

Time4VPS

ราคาเริ่มต้น:
$ 3.27


ความเชื่อถือได้
8.4


การตั้งราคา
8.5


เป็นมิตรกับผู้ใช้
8.3


สนับสนุน
8.1


คุณสมบัติ
8.1

อ่านความคิดเห็น

เยี่ยมชม Time4VPS

InterServer

ราคาเริ่มต้น:
$ 5.00


ความเชื่อถือได้
9.1


การตั้งราคา
9.3


เป็นมิตรกับผู้ใช้
9.1


สนับสนุน
9.0


คุณสมบัติ
9.1

อ่านความคิดเห็น

เยี่ยมชม InterServer

บทความเชิงปฏิบัติที่เกี่ยวข้อง

  • วิธีการติดตั้ง PHP ด้วย FastCGI Extension บนเซิร์ฟเวอร์ IIS 7 / IIS 8
    สื่อกลาง
  • วิธีการชุบแข็งเซิร์ฟเวอร์ Windows IIS
    ผู้เชี่ยวชาญ
  • วิธีการจัดการเว็บเซิร์ฟเวอร์และติดตั้งโมดูลบริการ IIS WWW
    สื่อกลาง
  • วิธีการติดตั้งกองซ้อน WISA (Windows, IIS, SQL, ASP.NET)
    มือใหม่
  • วิธีกำหนดค่าติดตั้งและปรับใช้ ASP.NET Core กับ IIS
    สื่อกลาง
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me