การติดตั้งและกำหนดค่าส่วนประกอบ PHP สำหรับเว็บเซิร์ฟเวอร์ IIS วินโดวส์เซิร์ฟเวอร์ การตั้งค่าเว็บเซิร์ฟเวอร์ IIS การเชื่อมโยง PHP กับ IIS

เราศึกษาเว็บเซิร์ฟเวอร์ต่อไป และวันนี้เราจะดูการติดตั้งและการตั้งค่าพื้นฐาน อินเทอร์เน็ต บริการข้อมูล(ไอไอเอส)เวอร์ชัน 7.0 บน แพลตฟอร์มวินโดวส์เซิร์ฟเวอร์ 2008 นอกจากนี้เรายังจะได้เรียนรู้วิธีการเชื่อมต่อเทคโนโลยีส่วนบุคคลเช่น PHP กับเว็บเซิร์ฟเวอร์ของเรา

อย่างที่คุณทราบ PHP ทำงานได้ดีกับ Apache และ MySql แต่ทันใดนั้นคุณต้องใช้ IIS ร่วมกับ PHP บทความนี้เหมาะสำหรับคุณโดยเฉพาะ วันนี้เราจะมาดูพื้นฐานของ IIS 7.0 เรียนรู้วิธีติดตั้งเว็บเซิร์ฟเวอร์นี้และเชื่อมโยง PHP เข้ากับมัน เราจะพิจารณาเวอร์ชัน IIS 7 แต่อย่าท้อแท้หากคุณมี วินโดวส์เซิร์ฟเวอร์ 2008 R2 ที่ติดตั้ง IIS เวอร์ชัน 7.5 แทบไม่ต่างจากเวอร์ชัน 7

ก่อนอื่น เรามาพูดคุยกันเล็กน้อยเกี่ยวกับสถาปัตยกรรมของ IIS 7.0 เว็บเซิร์ฟเวอร์นี้สร้างขึ้นอย่างสมบูรณ์บนพื้นฐานแบบโมดูลาร์ เช่น แตกต่างจาก IIS 6.0 ซึ่งเพิ่งติดตั้งเป็นบทบาทเซิร์ฟเวอร์ก็แค่นั้นแหละ ใน IIS 7 คุณสามารถกำหนดค่าเว็บเซิร์ฟเวอร์ของคุณได้อย่างยืดหยุ่นมากขึ้นโดยการติดตั้งเฉพาะโมดูลที่จำเป็นที่คุณต้องการ นี่เป็นข้อดีอย่างมากเพราะ:

  • โมดูลที่ไม่จำเป็นถูกปิดใช้งาน ซึ่งจะช่วยเพิ่มประสิทธิภาพ
  • ยิ่งมีโมดูลเข้ามาเกี่ยวข้องน้อยเท่าไรก็ยิ่งสูงขึ้นเท่านั้น ความปลอดภัยของเว็บเซิร์ฟเวอร์หรืออีกนัยหนึ่งที่เรียกว่า “ หลุม"เล็กลง..

การติดตั้ง IIS 7.0 เว็บเซิร์ฟเวอร์บน Windows Server 2008

ก่อนการติดตั้งผมขอคำแนะนำเล็กน้อยในการติดตั้ง บทบาทนี้เซิร์ฟเวอร์ได้อย่างเต็มประสิทธิภาพ เปลือยเปล่า» เซิร์ฟเวอร์ เช่น นอกเหนือจากบริการ IIS แล้ว ไม่ควรติดตั้งสิ่งใดที่นั่น ( ความหมายจากบทบาทเซิร์ฟเวอร์) ข้อยกเว้นเพียงอย่างเดียวอาจเป็นเซิร์ฟเวอร์ DNS มีแม้กระทั่งแยก รุ่นวินโดวส์เซิร์ฟเวอร์ 2008 เว็บเซิร์ฟเวอร์ซึ่งเน้นไปที่เว็บเซิร์ฟเวอร์โดยเฉพาะโดยมีราคาถูกกว่าระบบปฏิบัติการรุ่นอื่น ๆ มาก

มีหลายตัวเลือกในการติดตั้งบทบาทนี้ใน Windows:

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

ตอนนี้เรามาดูการติดตั้งเซิร์ฟเวอร์นี้โดยตรง ถือว่าคุณได้ติดตั้งระบบปฏิบัติการ Windows Server 2008 ไว้แล้ว

คลิก เริ่ม -> เครื่องมือการดูแลระบบ -> ตัวจัดการเซิร์ฟเวอร์ -> ไปที่บทบาทแล้วคลิก “เพิ่มบทบาท”

ในขั้นตอนถัดไปเพียงคลิก " ต่อไป“แต่ในขั้นตอนต่อไป ให้หยุดและคิด ส่วนประกอบไหนกันแน่? โมดูล) จำเป็น หากคุณปล่อยให้ทุกอย่างเป็นค่าเริ่มต้น คุณจะสามารถประมวลผลได้เฉพาะเนื้อหาคงที่ และโดยทั่วไป คุณจะมีฟังก์ชันบางอย่างที่พร้อมใช้งานบนเซิร์ฟเวอร์ของคุณ แต่อย่างไรก็ตาม คุณไม่จำเป็นต้องติดตั้งทุกอย่าง เลือกเฉพาะสิ่งที่คุณต้องการเท่านั้น

ในกรณีของฉันเราจะติดตั้ง PHP และเพื่อรองรับสิ่งนี้คุณต้องเลือกรายการ CGI และหากคุณใช้ asp.net ทันทีให้เลือกรายการที่เหมาะสมและโดยทั่วไปแล้วอ่านว่ามีอะไรอีกบ้าง ( คำอธิบายอยู่ทางด้านขวา) จะได้ไม่ต้องแปลกใจทีหลัง” ทำไมฉันไม่มีสิ่งนี้และทำไมมันถึงใช้งานไม่ได้?- คลิกถัดไป

ตอนนี้คลิก " ติดตั้ง- เรารอสักครู่และหลังจากที่ตัวช่วยสร้างการเพิ่มบทบาทบอกว่า “ การติดตั้งสำเร็จ" คลิกปิด และเราสามารถตรวจสอบการทำงานของเว็บเซิร์ฟเวอร์ของเราได้ทันทีโดย เปิดง่ายเบราว์เซอร์และพิมพ์เข้าไป แถบที่อยู่ http://localhostและถ้าคุณได้ภาพต่อไปนี้ แสดงว่าเซิร์ฟเวอร์ของคุณกำลังทำงานอยู่!

จะจัดการ IIS ได้อย่างไร?

สำหรับการบริหารจัดการ เว็บเซิร์ฟเวอร์มีการใช้อินเทอร์เฟซแบบกราฟิก แต่ฉันสามารถพูดได้ทันทีว่าคุณสามารถจัดการได้โดยการแก้ไขไฟล์ xml โดยตรง ทั้งหมด การตั้งค่าเว็บเซิร์ฟเวอร์ IIS7 ถูกเก็บไว้ใน แบบฟอร์ม xmlไฟล์. การตั้งค่าสำหรับเซิร์ฟเวอร์ IIS ทั้งหมดในครั้งเดียว ( สำหรับทุกไซต์พร้อมกัน) จะถูกจัดเก็บไว้ในไฟล์ applicationHost.configซึ่งอยู่ตามเส้นทางต่อไปนี้:

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

โดยวิธีการโดยค่าเริ่มต้น ไดเรกทอรีรากเว็บเซิร์ฟเวอร์ของคุณอยู่ที่: C:\inetpubซึ่งเป็นที่ตั้งของไซต์ทั้งหมดของคุณ เมื่อคุณเปิดไซต์เริ่มต้น คุณจะเปิดไฟล์จากโฟลเดอร์ wwwroot

ไปที่แผงกราฟิกของเราโดยตรง การจัดการเว็บเซิร์ฟเวอร์ IIS 7 เพื่อเปิดสิ่งนี้ " เริ่มต้น -> การดูแลระบบ -> ผู้จัดส่ง บริการข้อมูลทางอินเทอร์เน็ต - คุณจะเห็นแผงนี้:

โดยที่ด้านซ้ายจะมีต้นไม้ในไซต์ของคุณ ( ขณะนี้มีเพียงไซต์เริ่มต้นเท่านั้น) และแอปพลิเคชัน การตั้งค่าทั้งหมดจะถูกจัดกลุ่มไว้ตรงกลาง และทางด้านขวาคือคุณสมบัติของการตั้งค่าเฉพาะ

การเชื่อมโยง PHP กับ IIS

ตอนนี้เราต้องติดตั้ง PHP ด้วยเหตุนี้เราจึงต้องดาวน์โหลดการแจกจ่าย php จากเว็บไซต์อย่างเป็นทางการ (http://windows.php.net/download/) ในรูปแบบของแพ็คเกจ msi ( โดยคลิกที่ลิงค์ตัวติดตั้ง) ฉันดาวน์โหลดเวอร์ชัน php-5.3.10-nts-Win32-VC9-x86.msi แต่คุณสามารถดาวน์โหลดเวอร์ชันที่ใหม่กว่าได้

ไปที่การติดตั้ง PHP กันดีกว่า ไม่น่าจะมีปัญหาใด ๆ เลย เพียงให้แน่ใจว่าได้เลือกรายการต่อไปนี้ในหน้าต่างเดียว: IIS รวดเร็ว CGI.

การสร้างไซต์ใหม่ใน IIS

หลังจากนั้นเรามาสร้างเว็บไซต์ใหม่กันเถอะ ( ใน IIS นี่จะเป็นโหนด) คลิก คลิกขวาภายใต้รายการ " โหนด" และคลิก " เพิ่มเว็บไซต์- กรอกตามภาพ ผมสร้าง local directory สำหรับเว็บไซต์ใหม่ในโฟลเดอร์ C:\inetpub\myแต่คุณสามารถสร้างมันบนดิสก์อื่นได้

หากคุณมีมากกว่าหนึ่งไซต์ คุณจะต้องแยกไซต์ออกจากกัน มีหลายวิธีเช่นวิธีแรกคือเชื่อมต่อกับพอร์ตต่างๆ แต่ในบางกรณีก็ไม่สะดวก ไซต์เริ่มต้นมี 80 และไซต์ใหม่มี 8080 แต่หากคุณมีหลายไซต์และคุณต้องการให้ไซต์เหล่านั้นทำงานบนพอร์ตเดียวกัน เช่น 80 คุณจะต้องกรอกข้อมูลในช่อง “ ชื่อโหนด" กล่าวอีกนัยหนึ่ง นี่คือโดเมนของไซต์ หลังจากที่คุณได้ระบุไว้ที่นี่ เช่น ในฐานะที่ฉันเป็น mysite คุณต้องสร้างรายการที่เหมาะสมบนเซิร์ฟเวอร์ DNS หรือหากคุณมีคอมพิวเตอร์ไม่กี่เครื่องและไม่มีเลย เซิร์ฟเวอร์ DNSหรือคุณเป็นเพียงนักพัฒนา ให้เขียนจดหมายโต้ตอบนี้ลงในไฟล์โฮสต์ ( เช่น 10.10.10.2 mysite)

ตอนนี้ให้สร้างไฟล์ในโฟลเดอร์ของไซต์ใหม่ (C:\inetpub\my) เช่น index.php โดยมีเนื้อหาดังต่อไปนี้

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

อย่างที่คุณสังเกตเห็นไม่มี การกระทำพิเศษบน เซิร์ฟเวอร์ไอไอเอส 7 สำหรับการผูก php เราไม่ได้ทำ ( ยกเว้นว่าเราเพิ่มส่วนประกอบ CGI ระหว่างการติดตั้ง) การกระจาย php เองและเซิร์ฟเวอร์ iis ทำสิ่งนี้เพื่อเรา

การตั้งค่า IIS ที่มีประโยชน์

ตอนนี้เรามาดูการตั้งค่าสองสามอย่างสำหรับเซิร์ฟเวอร์ IIS 7 เช่น เราต้องการให้เอกสาร mydoc.php เปิดบนไซต์เดียวตามค่าเริ่มต้น ในการดำเนินการนี้ไปที่ไซต์ที่ต้องการแล้วเปิดการตั้งค่า " เอกสารเริ่มต้น» และเพิ่มเอกสารที่คุณต้องการ และคุณสามารถระบุเอกสารได้หลายชุด โดยให้ความสำคัญกับเอกสารเหล่านั้นตามลำดับความสำคัญ

หลังจากนั้นคุณจะเห็นทันทีว่าในโฟลเดอร์ของคุณที่มีไซต์ Mysite ใหม่มีไฟล์ web.config ปรากฏขึ้น ( อย่างที่ฉันพูดไปก่อนหน้านี้- เพื่อตรวจสอบว่าคุณได้ทำทุกอย่างถูกต้องแล้ว ให้สร้างไฟล์ mydoc.php พร้อมเนื้อหาใดๆ และเปิดที่อยู่เว็บไซต์ของคุณในเบราว์เซอร์ จากนั้นเอกสารนี้ควรโหลดตามค่าเริ่มต้น

ฉันอยากจะดึงความสนใจของคุณไปที่ความจริงที่ว่าหากคุณอ่านที่ไหนสักแห่งหรือมีคนแนะนำให้คุณตั้งค่าบางอย่างบนเซิร์ฟเวอร์ IIS แต่คุณไม่พบมันบนแผงควบคุม เป็นไปได้มากว่าคุณไม่มีโมดูลที่จำเป็นสำหรับการติดตั้งนี้ เนื่องจากการตั้งค่าจะปรากฏตามโมดูลที่ติดตั้ง

ตัวอย่างเช่น คุณต้องการตั้งค่าบนเว็บไซต์ของคุณ การรับรองความถูกต้องขั้นพื้นฐานแต่ใน ในขณะนี้คุณไม่พบการตั้งค่านี้บนเซิร์ฟเวอร์ คุณต้องติดตั้ง ส่วนประกอบที่จำเป็น- เปิดตัวจัดการเซิร์ฟเวอร์ " บทบาท -> เว็บเซิร์ฟเวอร์ (IIS) -> เพิ่มบริการบทบาท" และเลือก " เช็คปกติความถูกต้อง"หรือเป็นภาษาอังกฤษ การรับรองความถูกต้องขั้นพื้นฐาน

เปิดใหม่อีกครั้ง " ผู้จัดการฝ่ายบริการข้อมูลทางอินเทอร์เน็ต" และเราสังเกตว่าในรายการ "การตรวจสอบสิทธิ์" ขณะนี้เรามีอีกรายการหนึ่ง " การรับรองความถูกต้องขั้นพื้นฐาน- หากต้องการเปิดใช้งาน คุณต้องปิดใช้งาน " การรับรองความถูกต้องแบบไม่ระบุชื่อ"และเปิดใช้งานตามนั้น" การรับรองความถูกต้องขั้นพื้นฐาน- อย่าลืมสร้างผู้ใช้ใน ในกรณีนี้ « ผู้ใช้ท้องถิ่น». « ตัวจัดการเซิร์ฟเวอร์ -> การกำหนดค่า -> ผู้ใช้ภายใน"คลิกขวา" สร้างผู้ใช้" ฉันสร้างการทดสอบผู้ใช้ ตอนนี้เมื่อคุณเข้าถึงเว็บไซต์ของเรา แบบฟอร์มการรับรองความถูกต้องจะปรากฏขึ้น

ป้อนผู้ใช้ของคุณและหากคุณทำทุกอย่างถูกต้อง คุณจะถูกนำไปที่ไซต์ของคุณอีกครั้ง!

ตอนนี้เรามาพูดถึงชุดค่าผสมที่ได้รับความนิยมมากที่สุด - PHP + MySql เพื่อเพิ่ม รองรับ MySqlคุณเพียงแค่ต้องติดตั้ง DBMS นี้ ( การติดตั้งโดยละเอียดกล่าวถึงในบทความ - การติดตั้งเซิร์ฟเวอร์ MySql และภาพรวมของเครื่องมือการจัดการและการดูแลระบบ) เท่านี้ก็เรียบร้อย! คุณสามารถสร้างเว็บไซต์ร่วมกันได้ IIS 7+PHP+MySql.

ฉันคิดว่านี่เพียงพอสำหรับพื้นฐาน หากคุณมีคำถามใด ๆ เขียนความคิดเห็นฉันจะพยายามช่วย ขอให้โชคดี!

อัปเดตล่าสุด: 31/10/2558

โดยทั่วไปแล้ว เว็บแอปพลิเคชัน ASP.NET ส่วนใหญ่จะถูกเผยแพร่ไปยัง เว็บเซิร์ฟเวอร์ IIS- ดังนั้นเรามาดูตัวอย่างวิธีโฮสต์เว็บแอปพลิเคชันบนเซิร์ฟเวอร์ IIS

ขั้นแรก มากำหนดค่าเว็บเซิร์ฟเวอร์กันก่อน เมื่อต้องการทำเช่นนี้ ให้เปิดเครื่องมือการดูแลระบบ IIS: ไปที่แผงควบคุม จากนั้นเลือก Administration->IIS Service Manager และคอนโซลการจัดการ IIS จะเปิดให้เรา:

เราจะวางไซต์ของเราไว้ในโหนดเริ่มต้น (ในกรณีของฉันคือ เว็บไซต์เริ่มต้น- และเพื่อทำสิ่งนี้ ขั้นแรกให้สร้างโฟลเดอร์สำหรับแอปพลิเคชันของเราในไดเร็กทอรีของโหนดนี้ ไดเร็กทอรีเริ่มต้นสำหรับเว็บไซต์มาตรฐานคือ C:\inetpub\wwwroot- ไปกันเถอะและสร้างโฟลเดอร์ BookStore ซึ่งจะมีแอปพลิเคชันของเรา

ตอนนี้คลิกขวาที่ชื่อโหนดเริ่มต้นแล้วเลือกรายการในเมนูที่ปรากฏขึ้น เพิ่มแอปพลิเคชัน:

ในหน้าต่างที่ปรากฏขึ้น ให้ป้อนการตั้งค่าที่เหมาะสม (ไดเร็กทอรีที่สร้างขึ้นด้านบนคือเส้นทางทางกายภาพของแอปพลิเคชัน):

เว็บไซต์ของเราใกล้จะถูกสร้างขึ้นแล้ว ตอนนี้สิ่งที่เหลืออยู่คือวางไว้ในแค็ตตาล็อก C:\inetpub\wwwroot\BookStoreใบสมัครของเรา

มาดูใบสมัครกันดีกว่า วิชวลสตูดิโอ- คลิกขวาที่ชื่อโครงการและเลือกเผยแพร่จากเมนูที่ปรากฏขึ้น:

วิซาร์ดการเผยแพร่จะเปิดขึ้นต่อหน้าเรา ซึ่งจะแจ้งให้เราผ่านหลายขั้นตอน ขั้นแรก ให้เลือกโปรไฟล์:

หากไม่ได้กำหนดไว้มากกว่าหนึ่งโปรไฟล์ ให้สร้างโปรไฟล์โดยคลิกที่ลิงก์ ใหม่... และเลือกชื่อ

หลังจากสร้างโปรไฟล์แล้วให้คลิกที่ถัดไปและไปยังขั้นตอนถัดไป - การเชื่อมต่อ ในขั้นตอนนี้ สำหรับตัวเลือก วิธีการเผยแพร่ ให้เลือก ระบบไฟล์

สำหรับตัวเลือกตำแหน่งเป้าหมาย เราจะกำหนดเส้นทางทางกายภาพไปยังไดเร็กทอรีของไซต์ของเรา ในกรณีนี้นี่คือวิธี C:\inetpub\wwwroot\BookStore.

และสำหรับฟิลด์ URL ปลายทาง เราจะระบุ URL ที่แอปพลิเคชันจะสามารถใช้ได้ กล่าวคือ http://localhost/BookStore.

หลังจากตั้งค่าคุณสมบัติทั้งหมดแล้วให้คลิกที่ปุ่มเผยแพร่ หลังจากนี้ ใน Visual Studio ในหน้าต่างเอาท์พุต สตูดิโอจะแสดงข้อมูลสรุปความสำเร็จหรือความล้มเหลวของสิ่งพิมพ์ คุณอาจเห็นข้อความ "Access Denied" ซึ่งจะทำให้การเผยแพร่ล้มเหลว:

ในกรณีนี้ เราจำเป็นต้องเปิดการเข้าถึงการเขียนในโฟลเดอร์ C:\inetpub\wwwroot\BookStore (ค่าเริ่มต้นคือการเข้าถึงแบบอ่านอย่างเดียว) และเผยแพร่ซ้ำ

หรือเป็นทางเลือก ถ้าเราไม่ต้องการเปิดเผยการเข้าถึงการเขียน เราก็สามารถคัดลอกและถ่ายโอนทุกอย่างด้วยตนเองได้ ไฟล์ที่จำเป็นไปยังโฟลเดอร์ด้านบน ตามที่หน้าต่างเอาต์พุตแสดงให้เราเห็น ไฟล์ทั้งหมดสำหรับการเผยแพร่จะถูกบันทึกไว้ในโปรเจ็กต์ในไดเร็กทอรี obj\Release\Package\PackageTmp- และเราสามารถคัดลอกไฟล์ทั้งหมดจากไดเร็กทอรีนี้และย้ายไปยังไดเร็กทอรีได้ C:\inetpub\wwwroot\BookStore.

หากเราใช้กลไกฐานข้อมูล localdb เมื่อสร้างเว็บแอปพลิเคชัน เราจำเป็นต้องโฮสต์ฐานข้อมูลบน MS เซิร์ฟเวอร์ SQL e และเปลี่ยนสตริงการเชื่อมต่อฐานข้อมูลเพื่อไม่ให้ใช้ localdb อีกต่อไป ซึ่งมีวัตถุประสงค์เพื่อการพัฒนาเท่านั้น แต่เป็น MS SQL Server

ตอนนี้เรามาเริ่มบริการ Web Publishing Service ผ่านคอนโซล Services หรือผ่านคอนโซล IIS และสามารถเข้าถึงไซต์ได้ด้วย url http://localhost/BookStore.

เรียนรู้วิธีติดตั้ง Internet Information Services (IIS) บนเซิร์ฟเวอร์ที่ทำงานอยู่ ระบบวินโดวส์เซิร์ฟเวอร์ 2012 R2 และ Windows Server 2008 R2

IIS (Internet Information Services) - ชุดบริการจาก ไมโครซอฟต์สำหรับการใช้งานเว็บเซิร์ฟเวอร์และบริการอินเทอร์เน็ตอื่น ๆ IIS ได้รับการติดตั้งบนเซิร์ฟเวอร์และทำงานร่วมกับโปรโตคอล HTTP/HTTPS, POP3, SMTP, FTP, NNTP ในปี 2558 IIS เวอร์ชัน 10 เปิดตัวพัฒนาสำหรับ Windows Server 2016

การติดตั้ง IIS บน Windows Server 2008

เข้าสู่ระบบเซิร์ฟเวอร์ด้วยสิทธิ์ของผู้ดูแลระบบ เปิดตัวจัดการเซิร์ฟเวอร์ ( ผู้จัดการเซิร์ฟเวอร์) จากเมนูเริ่มหรือแถบงาน
จากเมนูตัวจัดการเซิร์ฟเวอร์ เลือกบทบาท
คลิกปุ่มเพิ่มบทบาท
ตรวจสอบข้อมูลได้ที่ หน้าแรกติดตั้งแล้วคลิก "ถัดไป"
เลือก "เว็บเซิร์ฟเวอร์ (IIS)" จากรายการบทบาทของเซิร์ฟเวอร์ เซิร์ฟเวอร์ IIS) และคลิก “ถัดไป”
ตรวจสอบข้อมูลเว็บเซิร์ฟเวอร์แล้วคลิกถัดไป

โปรดทราบว่าบริการต่างๆ เช่น ASP.NET, ตัวกรอง ISAPI ฯลฯ จะไม่ได้รับการติดตั้งตามค่าเริ่มต้น


คลิก “ติดตั้ง” เพื่อเริ่มการติดตั้ง
เรียกใช้ Server Manager และไปที่แท็บ Roles > Web Server IIS > Internet Information Services Manager

คุณลักษณะที่คุณสามารถใช้ได้ใน IIS จะแสดงอยู่ใน Internet Information Services Manager จากที่นี่ จัดการความสามารถของ IIS กำหนดค่าและรีสตาร์ท


ตรวจสอบฟังก์ชันการทำงานเริ่มต้นของไซต์โดยพิมพ์ localhost ในแถบที่อยู่ของเบราว์เซอร์

หน้าเริ่มต้นจะโหลด

เพิ่มไซต์ที่จะให้บริการโดยเว็บเซิร์ฟเวอร์นี้


ใน เมนูบริบทจากแท็บ "ไซต์" บนแท็บ "การเชื่อมต่อ" เลือก "เพิ่มเว็บไซต์"

ไซต์ที่เพิ่มใหม่จะปรากฏในรายการไซต์ IIS

การติดตั้ง IIS บน Windows Server 2012 R2

เข้าสู่ระบบเซิร์ฟเวอร์ด้วยสิทธิ์ของผู้ดูแลระบบ เปิดตัวจัดการเซิร์ฟเวอร์จากเมนูเริ่ม
บนแดชบอร์ด เลือก เพิ่มบทบาทและคุณสมบัติ

เช่นเดียวกันสามารถทำได้ผ่านทาง “ เซิร์ฟเวอร์ท้องถิ่น"(เซิร์ฟเวอร์ท้องถิ่น) - "จัดการ"


ตัวช่วยสร้างการตั้งค่า IIS จะเปิดขึ้น อ่านหน้าแรกแล้วคลิกถัดไป
เลือกประเภทการติดตั้ง “การติดตั้งตามบทบาทหรือตามคุณสมบัติ” แล้วคลิก “ถัดไป”
เลือกเซิร์ฟเวอร์จากพูลเซิร์ฟเวอร์และตรวจสอบชื่อเซิร์ฟเวอร์ของคุณ คลิกถัดไป
ในหน้าการเลือกบทบาทของเซิร์ฟเวอร์ ให้ทำเครื่องหมายที่ "Web Server IIS"
ปล่อยให้ทุกอย่างไม่เปลี่ยนแปลงในหน้าต่างที่ปรากฏขึ้นแล้วคลิก "เพิ่มคุณสมบัติ"
หากคุณไม่ได้ติดตั้งสิ่งอื่นใดนอกจาก IIS ให้คลิก "ถัดไป"
ตรวจสอบรายการส่วนประกอบ IIS เลือกส่วนประกอบที่คุณต้องการหรือคงไว้เป็นค่าเริ่มต้น แล้วคลิกถัดไป
ตรวจสอบข้อมูลในหน้าต่างถัดไปแล้วคลิกถัดไป
ตรวจสอบรายการบทบาทของเว็บเซิร์ฟเวอร์ IIS ที่จะติดตั้ง ตรวจสอบสิ่งที่จำเป็นหรือไม่เปลี่ยนแปลงแล้วคลิก "ถัดไป"

โปรดทราบว่า บริการเอฟทีพีไม่ได้ติดตั้งโดยค่าเริ่มต้น หากคุณต้องการบทบาทใหม่ในอนาคต คุณสามารถเพิ่มได้โดยไม่ต้องติดตั้ง IIS ใหม่


คลิกปุ่มติดตั้ง

หากจำเป็นให้ตรวจสอบ " รีสตาร์ทอัตโนมัติเซิร์ฟเวอร์ปลายทาง" (รีสตาร์ทเซิร์ฟเวอร์ปลายทางโดยอัตโนมัติหากจำเป็น) หากไม่ได้เลือกรายการไว้ รีบูทเซิร์ฟเวอร์ด้วยตัวเองหลังการติดตั้งเสร็จสิ้น


เปิดตัวจัดการเซิร์ฟเวอร์จากเมนูเริ่ม

รายการเนื้อหาจะปรากฏขึ้น บริการติดตั้งไอไอเอส.


ทางด้านขวา มุมบนคลิกที่รายการเมนู "เครื่องมือ" และเปิด "Internet Information Services Manager"
ในแผงการเชื่อมต่อ คลิกที่ชื่อเซิร์ฟเวอร์ ในหน้าต่างที่ปรากฏขึ้น ทำเครื่องหมายที่ "อย่าแสดงข้อความนี้" และคลิกปุ่ม "ไม่"
คุณสมบัติแผงมุมมอง

คุณลักษณะที่คุณสามารถใช้ได้ใน IIS จะแสดงอยู่ในบานหน้าต่างมุมมองคุณลักษณะ จากที่นี่ จัดการความสามารถของ IIS กำหนดค่าและรีสตาร์ท เช่น ตั้งค่าใบรับรอง SSL


ทันทีหลังจากติดตั้ง IIS เว็บไซต์เริ่มต้นที่ว่างเปล่าจะถูกสร้างขึ้นตามค่าเริ่มต้น
ตรวจสอบว่าใช้งานได้โดยพิมพ์ localhost ในแถบที่อยู่ของเบราว์เซอร์ หน้าเริ่มต้นจะโหลด
ไฟล์สำหรับเพจนี้จะอยู่ในไดรฟ์ C:\inetpub\wwwroot ตามค่าเริ่มต้น
เพิ่มไซต์ที่จะให้บริการโดยเว็บเซิร์ฟเวอร์นี้ ในการดำเนินการนี้ในเมนูบริบทของรายการ "ไซต์" บนแท็บ "การเชื่อมต่อ" ให้เลือก "เพิ่มเว็บไซต์"
กรอกข้อมูลไซต์ลงในช่องแบบฟอร์มแล้วคลิกตกลง
ไซต์ที่เพิ่มใหม่จะปรากฏในรายการไซต์ IIS

วันนี้เราจะมาแสดงวิธีการ ใช้ระบบปฏิบัติการ Windows 8/Windows Server 2012 ปรับใช้เว็บเซิร์ฟเวอร์ IIS ของคุณเองพร้อมการสนับสนุน ภาษาพีพีพี- ต่อจากนั้น บนแพลตฟอร์มนี้ จะเป็นไปได้ที่จะเรียกใช้ CMS ที่ทันสมัยที่สุดที่เขียนด้วยภาษาการพัฒนาแอปพลิเคชันเว็บที่ได้รับความนิยมมากที่สุด (แต่ยังห่างไกลจากภาษาที่ดีที่สุด) ในขณะนี้

ใน Windows 8 เว็บเซิร์ฟเวอร์ IIS 8 มาเป็นคุณลักษณะแยกต่างหากและไม่ได้ติดตั้งตามค่าเริ่มต้น หากต้องการติดตั้ง IIS บน Windows 8 ให้เปิดแผงควบคุมและด้านล่าง โปรแกรมและคุณสมบัติ(appwiz.cpl) คลิกที่ปุ่ม เปิดหรือปิดคุณสมบัติ Windows.

ในหน้าต่างที่เปิดขึ้น ให้เลือกช่องถัดจาก บริการข้อมูลทางอินเทอร์เน็ตและคลิกตกลง

บันทึก- ตามค่าเริ่มต้น IIS จะถูกติดตั้งในการกำหนดค่าขั้นต่ำ

หลังจากการติดตั้งเสร็จสมบูรณ์ เรามาตรวจสอบว่าเว็บเซิร์ฟเวอร์ของเราใช้งานได้หรือไม่ เมื่อต้องการทำเช่นนี้ให้เรียกใช้ อินเทอร์เน็ตเอ็กซ์พลอเรอร์(หรือเบราว์เซอร์อื่นๆ) และพิมพ์ http://localhost (หรือ http://127.0.0.1) ลงในแถบที่อยู่

หาก IIS ทำงานอย่างถูกต้อง คุณจะเห็นเพจดังนี้:

การติดตั้ง IIS บน Windows Server 2012

ใน Windows Server 2012 สามารถติดตั้ง Internet Information Services Web Server ได้ คอนโซลเซิร์ฟเวอร์ผู้จัดการโดยเลือกบทบาทที่จะติดตั้ง เว็บเซิร์ฟเวอร์ IIS.

เราเห็นด้วยกับส่วนประกอบที่เสนอโดยค่าเริ่มต้น โดยติดตั้งเพิ่มเติมเท่านั้น ซีจีไอ(อยู่ในส่วน การปรับใช้แอปพลิเคชันบทบาทของ IIS)

มาทดสอบการทำงานของ IIS โดยเปิดหน้า http://localhost ในเบราว์เซอร์

การติดตั้ง PHP บน Windows 8 / Windows Server 2012

ในการติดตั้ง PHP เราจำเป็นต้องมีตัวติดตั้ง ตัวติดตั้งแพลตฟอร์มเว็บ Microsoft 5.0(WPI) ซึ่งสามารถดาวน์โหลดได้จากลิงค์นี้: http://www.microsoft.com/web/downloads/platform.aspx(wpilauncher.exe)

คำแนะนำ- ข้อดีของการใช้ตัวติดตั้ง PHP เป็นส่วนหนึ่งของ Microsoft Web Platform แทนที่จะเป็นแบบแมนนวล การติดตั้ง PHPเป็นดังนี้:

  • WPI กำหนดตัวเอง รุ่นที่ต้องการ PHP และติดตั้งเวอร์ชันปัจจุบัน
  • WPI เองกำหนดค่าการรวมเข้ากับ IIS ช่วยให้คุณสามารถติดตั้งส่วนขยาย PHP โดยไม่ต้องกำหนดค่าไฟล์กำหนดค่าด้วยตนเอง
  • WPI ช่วยให้คุณสามารถอัปเดต PHP ได้อย่างง่ายดายในอนาคตโดยไม่สูญเสียไฟล์การกำหนดค่า

มาเรียกใช้ไฟล์ที่ดาวน์โหลดมา wpilauncher.exe และในหน้าต่าง Web Platform Installer ที่ปรากฏขึ้น ให้ไปที่แท็บ สินค้าและในรายการผลิตภัณฑ์ที่มีอยู่ ให้ค้นหาบรรทัด พีเอชพี 5.5.1 1.

มากดปุ่มกัน เพิ่มแล้ว ติดตั้ง- ก่อนการติดตั้งจะเริ่มขึ้น WPI จะตรวจสอบระบบของคุณว่าเป็นไปตามข้อกำหนด (หากจำเป็น ระบบจะแจ้งให้คุณติดตั้งส่วนประกอบที่ขาดหายไป) หลังจากนั้นการติดตั้ง PHP จะเริ่มต้นขึ้น

ทดสอบ PHP บน IIS

หลังจากติดตั้ง PHP แล้ว เรามาตรวจสอบว่ามันทำงานได้อย่างถูกต้องหรือไม่ เมื่อต้องการทำเช่นนี้ ไปที่ไดเรกทอรีรากของเว็บเซิร์ฟเวอร์ (โดยค่าเริ่มต้น C:\inetpub\wwwroot) และสร้างใหม่ ไฟล์ข้อความกับ ส่วนขยาย PHP(ตัวอย่างเช่น, ทดสอบ.php).

มาเปิดกันในอันไหนก็ได้ โปรแกรมแก้ไขข้อความและใส่รหัสต่อไปนี้ลงไป:

phpinfo();
?>

ต่อไปในเบราว์เซอร์ในแถบที่อยู่เราจะระบุที่อยู่ URL ต่อไปนี้: http://127.0.0.1/test.php หากทุกอย่างได้รับการกำหนดค่าอย่างถูกต้อง หน้าต่างควรแสดงเวอร์ชันและการตั้งค่าการกำหนดค่าพื้นฐานของที่ติดตั้ง เวอร์ชัน PHP(ข้อมูล PHP)

คำแนะนำ. การตั้งค่าคอนฟิกูเรชันไฟล์ PHP จะถูกจัดเก็บไว้ในไฟล์ php.ini ซึ่งอยู่ที่รากของไดเร็กทอรีการติดตั้ง

นั่นคือทั้งหมด! ดังนั้นเราจึงพิจารณาวิธีที่ง่ายที่สุดในการปรับใช้เว็บเซิร์ฟเวอร์ IIS ที่มีคุณสมบัติครบถ้วน รองรับ PHP 5.x อิงตาม Windows Server 2012 / Windows 8

โดยปกติแล้ว เมื่อพวกเขาพูดถึงเว็บเซิร์ฟเวอร์ พวกเขาหมายถึงวิธีแก้ปัญหาตาม แพลตฟอร์มลินุกซ์- แต่ถ้าโครงสร้างพื้นฐานของคุณถูกปรับใช้ ใช้ระบบปฏิบัติการ Windowsเซิร์ฟเวอร์ ดังนั้นจึงสมเหตุสมผลที่จะใช้เว็บเซิร์ฟเวอร์ IIS ตรงกันข้ามกับความเชื่อที่นิยม นี่เป็นแพลตฟอร์มยอดนิยมที่ให้คุณทำงานกับ CMS ยอดนิยมส่วนใหญ่ได้ และมีระบบที่หลากหลายที่ออกแบบมาเพื่อทำงานบน Windows และ IIS โดยเฉพาะ

ข้อได้เปรียบที่ไม่อาจปฏิเสธได้ของ IIS คือการบูรณาการอย่างใกล้ชิดกับเทคโนโลยีและเครื่องมืออื่นๆ การพัฒนาไมโครซอฟต์- โดยเฉพาะอย่างยิ่ง โซลูชันเว็บสำหรับ IIS สามารถใช้ประโยชน์จากความสามารถอันหลากหลายของ .NET และโต้ตอบได้อย่างง่ายดาย แอปพลิเคชันเดสก์ท็อปบนแพลตฟอร์มนี้ หากคุณไม่สนใจสิ่งนี้ CMS สำเร็จรูปมากมายพร้อมให้บริการคุณ รวมถึง CMS ที่เขียนขึ้นสำหรับ IIS โดยเฉพาะ วันนี้เราจะมาดูวิธีการติดตั้งและกำหนดค่า IIS ให้ทำงานกับโซลูชันเว็บที่ใช้ ASP.NET และติดตั้งหนึ่งใน CMS ยอดนิยมสำหรับแพลตฟอร์มนี้

หากต้องการติดตั้งเว็บเซิร์ฟเวอร์บนแพลตฟอร์ม Windows ให้ไปที่สแน็ปอิน บทบาทวี ผู้จัดการเซิร์ฟเวอร์และเลือกบทบาทการติดตั้ง เว็บเซิร์ฟเวอร์ (IIS)และ แอปพลิเคชันเซิร์ฟเวอร์.

แต่อย่าเพิ่งรีบคลิก ถัดไป ทางด้านซ้ายใต้ชื่อของแต่ละบทบาทจะมีตัวเลือกให้เลือก บริการตามบทบาทไปที่มันและตั้งค่าตัวเลือกต่อไปนี้สำหรับ Application Server: การสนับสนุนเว็บเซิร์ฟเวอร์ (IIS) การแบ่งปันไปยังพอร์ต TCP และการเปิดใช้งานผ่าน HTTP

และสำหรับเว็บเซิร์ฟเวอร์ ให้ติดตั้งบริการเซิร์ฟเวอร์ FTP

จากนั้นติดตั้งบทบาทที่เลือก หากต้องการตรวจสอบการทำงานของ IIS ให้ป้อนที่อยู่ IP ของเซิร์ฟเวอร์ของคุณในเบราว์เซอร์ คุณจะเห็นหน้าต้นขั้วของเว็บเซิร์ฟเวอร์มาตรฐาน

ตอนนี้เรามาดูการตั้งค่าเซิร์ฟเวอร์กันดีกว่าเพราะเราจะเปิดขึ้น ผู้จัดการฝ่ายบริการข้อมูลทางอินเทอร์เน็ต(อยู่ในเริ่ม - การบริหารระบบ)

ก่อนอื่นเรามาสร้างไซต์ใหม่โดยคลิกขวาที่รายการ เว็บไซต์วี เมนูด้านข้าง IIS Manager และเลือก สร้างไซต์ใหม่.

ในหน้าต่างที่เปิดขึ้น ให้ระบุชื่อไซต์ เส้นทางไปยังโฟลเดอร์รูท (โดยค่าเริ่มต้น ไซต์ของผู้ใช้จะอยู่ใน C:\inetpub\wwwroot) ซึ่งควรจะสร้างไว้ก่อนหน้านี้และระบุชื่อโหนด ( ชื่อโดเมนเว็บไซต์) ในกรณีของเรา iissite.local

อย่าลืมเพิ่มระเบียน A พร้อมชื่อเว็บไซต์ของคุณลงในเซิร์ฟเวอร์ DNS หรือเขียนบรรทัดที่จำเป็น ไฟล์โฮสต์เวิร์กสเตชันที่คุณจะเข้าถึงไซต์

โดยหลักการแล้ว คุณสามารถวางหน้าเว็บไว้ในโฟลเดอร์ไซต์และเข้าถึงได้ผ่านเบราว์เซอร์ แต่สำหรับ งานเต็มเปี่ยมการเข้าถึง FTP ไปยังไซต์จะไม่รบกวนมัน โดยคลิกขวาที่ชื่อเว็บไซต์ของคุณในเมนูด้านข้างแล้วเลือก เพิ่มสิ่งพิมพ์ FTP

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

บน หน้าถัดไประบุพารามิเตอร์การเข้าถึงเซิร์ฟเวอร์ เราแนะนำให้ระบุ ผู้ใช้ที่เฉพาะเจาะจงซึ่งจะทำงานร่วมกับไซต์นี้

เว็บเซิร์ฟเวอร์ได้รับการกำหนดค่าและคุณสามารถใช้เพื่อโฮสต์หน้า HTML ได้อย่างไรก็ตามไซต์สมัยใหม่ใช้ DBMS เพื่อจัดเก็บข้อมูลดังนั้นขั้นตอนต่อไปคือการติดตั้ง MS SQL Express 2012 ซึ่งมีความสามารถเพียงพอสำหรับงานของเรา . การติดตั้งจะดำเนินการโดยใช้ค่าเริ่มต้น ยกเว้น โหมดการรับรองความถูกต้องซึ่งควรเปลี่ยนมาใช้ โหมดผสมและตั้งรหัสผ่านสำหรับผู้ใช้ระดับสูงของเซิร์ฟเวอร์ SQL ซา.

ตอนนี้เรามาลองติดตั้ง CMS ยอดนิยมที่สร้างขึ้นบนพื้นฐานของเทคโนโลยี ASP.NET โซลูชันดังกล่าวมีให้เลือกมากมายในแกลเลอรีเว็บแอปพลิเคชันของ Microsoft โปรดทราบว่าเมื่อคลิกปุ่มดาวน์โหลด คุณจะได้รับแพ็คเกจสำหรับการติดตั้งผ่าน Web PI หากต้องการติดตั้งบน IIS คุณจะต้องไปที่เว็บไซต์ของนักพัฒนาและดาวน์โหลด แพคเกจที่สมบูรณ์ด้วยซีเอ็มเอส

เราจะติดตั้ง Orchard CMS เพื่อรับแพ็คเกจตามลิงค์และเลือก ดาวน์โหลดเป็น zipคลายไฟล์เก็บถาวรผลลัพธ์และอัปโหลดเนื้อหาของโฟลเดอร์ Orchard ไปที่รูทของไซต์

CMS นี้ใช้ ASP.NET 4 ดังนั้นเราจะกำหนดค่าไซต์ของเราให้ใช้เทคโนโลยีที่จำเป็น โดยคลิกขวาที่ชื่อไซต์ในเมนูด้านข้างแล้วเลือก การจัดการเว็บไซต์ - ตัวเลือกขั้นสูง

ในหน้าต่างที่เปิดขึ้น ให้เปลี่ยนพารามิเตอร์ กลุ่มแอปพลิเคชันบ่งบอกถึงที่นั่น ASP.NET เวอร์ชัน 4

จากนั้นทำการติดตั้ง สิทธิที่จำเป็นคุณต้องเพิ่มความสามารถในการเขียนและเปลี่ยนแปลงเนื้อหาของโฟลเดอร์นี้ให้กับผู้ใช้ IIS_IUSRS

นอกจากนี้อย่าลืมสร้างฐานข้อมูลสำหรับไซต์โดยไปที่ เซิร์ฟเวอร์ SQL สตูดิโอการจัดการ และโดยการคลิกขวาที่รายการ ฐานข้อมูลในเมนูด้านข้าง ให้สร้างฐานข้อมูลใหม่

สำหรับ การติดตั้งซีเอ็มเอสพิมพ์ที่อยู่ไซต์ในเบราว์เซอร์ของคุณและปฏิบัติตามคำแนะนำสคริปต์การติดตั้ง ไม่มีปัญหาใด ๆ ปัญหาเดียวที่อาจเกิดจากการระบุพารามิเตอร์การเชื่อมต่อกับเซิร์ฟเวอร์ SQL อย่างถูกต้อง โปรดระบุว่าคุณกำลังใช้ SQL Server (หรือ เอสคิวแอล เอ็กซ์เพรส)

ในสตริงการเชื่อมต่อด้านล่าง ให้ป้อนข้อมูลต่อไปนี้:

เซิร์ฟเวอร์=SERVERNAME\SQLEXPRESS;ฐานข้อมูล=iissite;user=sa;รหัสผ่าน=sapasswd;
  • เซิร์ฟเวอร์=SERVERNAME\SQLEXPRESS- ชื่อของเซิร์ฟเวอร์ที่ติดตั้งเซิร์ฟเวอร์ SQL และอินสแตนซ์ของเซิร์ฟเวอร์ SQL
  • ฐานข้อมูล=iissite- ชื่อฐานข้อมูล (ในกรณีของเราคือ iissite)
  • ผู้ใช้=sa- ผู้ใช้ DBMS (ในกรณีของเรา sa)
  • รหัสผ่าน=sapasswd- ผู้ใช้รหัสผ่าน