התחלה עם Windows IIS (שירותי מידע באינטרנט)

האתרים הם סוג התוכן באינטרנט הכי נפוץ היום. כדי להבטיח שהאתר שלך יהיה גלוי לקהל הרחב ביותר, עליך להכניס את האתר לשרת אינטרנט. איך? שקול לפנות ל-Windows Internet Information Services (Windows IIS), בחירה פופולרית לאחסון אתרים באמצעות האינטרנט.

במדריך זה, תלמד את היסודות להתחלת ניהול אפליקציות אינטרנט באמצעות Windows IIS דרך הממשק הגרפי או דרך שורת הפקודה!

המשך לקרוא והתקדם בניהול האפליקציות שלך באמצעות Windows IIS!

תנאים מוקדמים

מדובר בהדגמה ידידותית. אם ברצונך להתעקב, הקפד לוודא שיש לך:

  • A Windows machine – This tutorial uses Windows Server 2012 since it’s stable and available at a low cost (or free). But you can also use Windows 10 for this tutorial.
  • הפצת Visual C++ מותקנת במכשיר Windows שלך. IIS דורשת את Visual C++ כדי להציג נכון דפי PHP.

התקנת Windows IIS על שרת Windows

שרת האינטרנט IIS מציע פונקציות עשירות וקיפוליות לאחסון של אתרים ושירותים במערכות הפעלה של Windows. אך לפני שתשתמש ב-IIS, עליך להתקין תחילה את הכלי הזה במכשיר Windows שלך.

כדי להתקין את Windows IIS על שרת Windows:

1. לחץ על Ctrl+R כדי לפתוח את תיק ריצה, הקלד ServerManager ולחץ Enter.

פעולה זו פותחת את לוח המחוונים של Server Manager. מנהלי ה-IT משתמשים בלוח המחוונים הזה למגוון משימות שוטפות הקשורות לניהול שרתים.

Launching the Server Manager

2. במנהל השרתים, לחץ על הקישור להוספת תפקידים ותכונות כדי לפתוח את האשף, בו תוכל להוסיף שירותי תפקיד ותכונות לשרת המקומי שלך.

Initiating adding roles and features

3. לאחר מכן, קרא את המידע בעמוד "לפני שתתחיל" ולחץ על הלחצן "הבא".

בנוסף, תוכל גם לסמן את האפשרות "דלג על עמוד זה כברירת מחדל" כך שלא תראה את העמוד הזה שוב בפעם הבאה שתוסיף תפקידים ותכונות.

Acknowledging the welcome page

4. כעת, בעמוד סוג ההתקנה, בחר באפשרות הראשונה (התקנה מבוססת על תפקיד או תכונה) ולחץ על "הבא".

האפשרות הזו מומלצת ברוב המקרים, והיא מדריכה אותך בהוספת תפקידים, שירותי תפקיד ותכונות בדרך סטנדרטית.

אם בוחר באפשרות השנייה (התקנת שירותי שולחן עבודה מרחוק), עליך לבחור ידנית בתפקידים, שירותים ותכונות הנדרשים להתקנה.

Selecting installation type

5. בחר את השרת שלך מבריכת השרתים, ולחץ על "הבא".

תוכל גם לבחור במספר שרתים להתקנה מבוזרת, אך זה נמצא מחוץ לטווח השלב של המדריך הזה.

Selecting a destination server

6. לאחר מכן, סמן את תיק התיק המתאים לשרת האינטרנט (IIS) בעמוד תפקידי השרת עבור תשתית אפליקציות אינטרנט קלילה ולחץ על "הבא".

Selecting the Web Server (IIS) role to install on the destination server

7. השאר את הברירות המחדל שנבחרו ולחץ על "הבא". פעולה זו אומרת לווינדוס להתקין את כל התת-תכונות הדרושות עבור תפקיד השרת IIS, כולל ASP.NET, תוכן סטטי ומסמך ברירת המחדל.

Confirming default selected features

8. בדוק מידע נוסף אודות תפקיד השרת האינטרנט (IIS) ולחץ על "הבא".

Reviewing more information about the Web Server Role (IIS)

9. בעמוד שירותי התפקיד, השאר את הבחירות המחדלות, אך פתח את קבוצת פיתוח היישומים, בחר בתיבת הסימון CGI ולחץ על "הבא".

אפשרות זו מתקינה תמיכה בממשק השער המשותף (CGI), דרך תקנית לאינטרפייס של יישומים חיצוניים עם שרתי האינטרנט.

Selecting role services

10. לאחר הגדרת הגדרות ההתקנה, לחץ על כפתור ההתקנה כדי להתקין את התפקידים והתכונות הנבחרות.

Installing the selected roles and features

11. לאחר השלמת ההתקנה, כפי שמוצג למטה, לחץ על סגירה כדי לסיים ולצאת מהאשף.

והנה! התקנת את Windows IIS בהצלחה בשרת שלך.

Finishing the roles and features installation

12. בסיום זאת, פתח את הדפדפן האינטרנט המועדף עליך ונווט אל http://localhost/.

אם הכול הולך כצפוי, תראה את עמוד ה-IIS המוגדר כברירת מחדל כמו הדגם למטה, שמאשר שהשרת שלך פועל תקין.

Viewing the default IIS web page

התקנת PHP והגדרת IIS כדי לטפל בבקשות PHP.

התקנת את Windows IIS בהצלחה בשרת שלך, אך עדיין נדרשת לך דרך לפרסם עמודים בשרת שלך. ולצורך הדרכה זו, תתקין את PHP ותגדיר את IIS כדי לטפל בבקשות PHP.

כדי להתקין את PHP בשרת שלך:

1. נווט אל דף ההורדה של הגרסה המבוקשת של PHP. בזמן כתיבת המאמר הזה, הגרסה היציבה האחרונה היא PHP 8.1.

הורד את החבילה ZIP ללא תהליכים מקבילים (NTS) מאחר ו-IIS משתמש בסיטונאי יחיד לטיפול בכל בקשה. החבילה עם תהליכים מקבילים (TS) מיועדת ל-IIS FastCGI, שמאפשרת ל- PHP לרוץ בסביבה רבי תהליכים.

Downloading the PHP (NST) package

2. פתח את ארכיון ה-PHP שהורדת לתיקיית PHP (C:\PHP\) בשרת שלך.

לאחר פתיחת הארכיון, תצטרך להתקין ולהגדיר את IIS כך שתוכל לנהל ולפרסם אפליקציות אינטרנט.

Unzipping the downloaded PHP archive to the PHP directory

3. פתח את מנהל השרתים שלך, בחר לוח בקרה → כלים → מנהל שירותי מידע באינטרנט (IIS). פעולה זו תפתח את מסך הניהול של IIS, בו תוכל להגדיר הגדרות של IIS, ליצור ולנהל אתרים, ולפרסם אפליקציות אינטרנט.

Opening the IIS Manager console.

4. כעת, בחר ב- localhost שלך (פאנל חיבורים), ולחץ פעמיים על Handler Mappings כדי לגשת לרשימת התמונות הזמינות.

Accessing handler mappings

5. בעמוד Handler Mappings, לחץ על Add Module Mapping (לוח ימין), מה שפותח את תיבת הדו-שיח של Add Module Mapping.

Initiating adding a module mapping

6. לאחר מכן, הגדר את המיפוי החדש עם התוכן הבא:

  • נתיב בקשה – הקלד *.php כדי להודיע ל- IIS להעביר את כל הבקשות שמסתיימות ב- .php למודול המעבד PHP. הסמל הפרותי (*) מאפשר לך לחסוך זמן מאחר ואין צורך להוסיף מיפוי מטפל עבור כל קובץ PHP.
  • מודול – בחר FastCgiModule כדי לציין שמודול FastCGI צריך להתמודד עם הבקשות.
  • ביצוע – הזן את הנתיב המלא לקובץ php-cgi.exe. בדוגמה זו, הנתיב הוא C:\PHP\php-cgi.exe.
  • שם – ספק שם ייחודי למיפוי המודול, אך במדריך זה משתמשים ב- PHP_FastCGI.
  • לחץ על Request Restrictions כדי להגדיר אילוצי בקשה.
Adding module mapping

7. סמן את תיבת הסימון, ובחר באפשרות קובץ או תיקייה. אפשרות זו מבטיחה שהמיפוי של הטפסים יחול רק על קבצים בשרת.

Selecting the invoke handler

8. נווטו אל לשונית הפועלים, ובחרו באפשרות "כל הפועלים". אפשרות זו אומרת ל-IIS להעביר את כל סוגי בקשות ה-HTTP, כמו GET, POST ו-HEAD, למודול התהליך של PHP.

Selecting all verbs to be handled

9. כעת בלשונית הגישה, בחרו באפשרות "תסריט", ולחצו על אישור. אפשרות זו אומרת ל-IIS שעמודי ה-PHP הם תסריטים המיועדים לביצוע במקום קבצים סטטיים המיועדים לשירות ישיר.

Selecting the required access by the handler

10. חזרו להוספת מיפוי מודול, לחצו על אישור כדי להוסיף את המיפוי החדש למודול.

Adding the new module mapping

11. לבסוף, פתחו את פוורשל כמנהל, והריצו את הפקודה IISRESET כדי לאתחל את IIS של Windows. פעולה זו היא נחוצה כדי שהמיפוי של הטיפול יישם.

IISRESET 
Restarting the Windows IIS server

הרכבת אתר האינטרנט הראשון שלך

עכשיו שיש לך את PHP מותקן ואת IIS מוגדר, החלק המרגש ביותר מתחיל – להרכיב אתר האינטרנט שלך. אבל קודם כל, יש לך צורך באתר להרכבה. תיצרו ותפרסם דף PHP בסיסי בשרת ה-IIS שלכם בדוגמה זו.

1. צרו קובץ index.php חדש בעורך הטקסט המועדף עליכם בתיקיית השורש של האתר. בדוגמה זו, תיקיית השורש של האתר היא C:\inetpub\wwwroot\.

הסיומת .php מספרת ל-IIS שהקובץ index.php הוא דף PHP שיש לעבדו באמצעות מודול העיבוד של PHP.

2. לאחר מכן, הוסף את הקוד הבא לקובץ index.php החדש שלך, שמור את השינויים וסגור את הקובץ.

הקוד למטה מספר ל-IIS להציג הודעת "שלום עולם" פשוטה בדף PHP בדפדפן שלך.

<?php
header('Content-Type: text/html; charset=UTF-8');
echo '<html><head><title>Hello World</title></head><body>Hello world!</body></html>';

3. לבסוף, פתח לשונית חדשה בדפדפן האינטרנט שלך ונווט לכתובת http://localhost/index.php כדי לבקש את הדף index.php מהשרת המקומי של IIS. בכך תוכל לבדוק אם האתר שלך פועל.

אם כל הדברים הולכים טוב, תראה את ההודעה "שלום עולם!" על הדף index.php, כפי שמוצג למטה.

Testing the PHP (index.php) page

ניהול של Windows IIS דרך סביבת שורת פקודה

אוהב להשתמש ב-CLI? אין בעיה! מלבד הממשק הגרפי, ניתן גם לנהל את IIS באמצעות פקודת הפקודה. עם כלי זה, תוכל לנהל כמעט כל פרט של IIS, כולל אתרים, יישומים, ספריות וירטואליות, בריכות יישום ועוד.

במדריך זה, תתעסק בכמה מהפקודות הבסיסיות לניהול של IIS. אך לרשימה מלאה של כל הפקודות הזמינות ב-AppCmd.exe, ניתן לבדוק את תיעוד ה-Microsoft הרשמי.

1. פתח את מזהה הפקודה כמנהל מערכת והפעל את הפקודות הבאות כדי לרשום את כל האתרים (site) הזמינים בשרת ה-IIS שלך.

%systemroot%\system32\inetsrv\APPCMD list sites

תראה רשימה של כל האתרים שפעילים כעת בשרת שלך ומידע בסיסי אודות כל אתר, כמו זיהוי, מצב, וכו'.

זה נראה יותר כללי? אין בעיה! תוכל גם להשתמש ב-AppCmd.exe כדי לשאול על אתר מסוים בשלב הבא כדי לעמוד על המידע שמעניין אותך.

Listing all the websites on your IIS server.

2. הפעל את הפקודה הבאה כדי לקבל את כל המידע על Default Web Site.

%systemroot%\system32\inetsrv\APPCMD list site "Default Web Site"
Listing all information about a specific website

3. לבסוף, הפעל את הפקודות הבאות כדי לעצור אתר מסוים ולרשום את כל האתרים שעוצרו (/state:Stopped).

תוכל להחליף את מצב העצירה עם מצבי אתר אחרים, כמו התחלה, ריצה, או לא ידוע.


%systemroot%\system32\inetsrv\APPCMD stop sites "Default Web Site"
%systemroot%\system32\inetsrv\APPCMD list sites /state:Stopped
Finding all websites that are currently stopped

4. כעת, הפעל את הפקודה הבאה, כשאתה משלב מספר קריטריונים מרובים מופרדים ברווח, כדי לסנן את התוצאות נוספות.

הפקודה למטה רשומה את כל האתרים שנמצאים במצב עצירה (/state:Stopped) והם מופעלים באופן אוטומטי ברמת השרת (/serverAutoStart:true).

%systemroot%\system32\inetsrv\APPCMD list sites /serverAutoStart:true /state:Stopped

5. לבסוף, הפעל את הפקודה הבאה כדי להתחיל את האתר שעצרת בשלב שלוש ("Default Web Site").

Starting a stopped website

סיכום

ראית איך Windows IIS מאפשר לך לנהל אתרים. ובמדריך זה, למדת להתקין ולהגדיר את IIS בשרת Windows כדי לפרסם ולבדוק אתר PHP בסיסי. Windows IIS הוא כלי רב-תכליתי שמאפשר לך לנהל אתרים דרך ממשק משתמש גרפי וגם דרך סביבת שורת פקודה.

עם הידע החדש שלך, אתה מוכן להתחיל לבנות אתרים ויישומים על IIS! למה לא ללמוד איך ליצור אתר WordPress על IIS בהמשך?

Source:
https://adamtheautomator.com/windows-iis/