האתרים הם סוג התוכן באינטרנט הכי נפוץ היום. כדי להבטיח שהאתר שלך יהיה גלוי לקהל הרחב ביותר, עליך להכניס את האתר לשרת אינטרנט. איך? שקול לפנות ל-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 משתמשים בלוח המחוונים הזה למגוון משימות שוטפות הקשורות לניהול שרתים.

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

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

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

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

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

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

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

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

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

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

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

התקנת PHP והגדרת IIS כדי לטפל בבקשות PHP.
התקנת את Windows IIS בהצלחה בשרת שלך, אך עדיין נדרשת לך דרך לפרסם עמודים בשרת שלך. ולצורך הדרכה זו, תתקין את PHP ותגדיר את IIS כדי לטפל בבקשות PHP.
כדי להתקין את PHP בשרת שלך:
1. נווט אל דף ההורדה של הגרסה המבוקשת של PHP. בזמן כתיבת המאמר הזה, הגרסה היציבה האחרונה היא PHP 8.1.
הורד את החבילה ZIP ללא תהליכים מקבילים (NTS) מאחר ו-IIS משתמש בסיטונאי יחיד לטיפול בכל בקשה. החבילה עם תהליכים מקבילים (TS) מיועדת ל-IIS FastCGI, שמאפשרת ל- PHP לרוץ בסביבה רבי תהליכים.

2. פתח את ארכיון ה-PHP שהורדת לתיקיית PHP (C:\PHP\) בשרת שלך.
לאחר פתיחת הארכיון, תצטרך להתקין ולהגדיר את IIS כך שתוכל לנהל ולפרסם אפליקציות אינטרנט.

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

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

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

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

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

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

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

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

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

הרכבת אתר האינטרנט הראשון שלך
עכשיו שיש לך את PHP מותקן ואת IIS מוגדר, החלק המרגש ביותר מתחיל – להרכיב אתר האינטרנט שלך. אבל קודם כל, יש לך צורך באתר להרכבה. תיצרו ותפרסם דף PHP בסיסי בשרת ה-IIS שלכם בדוגמה זו.
1. צרו קובץ index.php חדש בעורך הטקסט המועדף עליכם בתיקיית השורש של האתר. בדוגמה זו, תיקיית השורש של האתר היא C:\inetpub\wwwroot\.
הסיומת .php מספרת ל-IIS שהקובץ index.php הוא דף PHP שיש לעבדו באמצעות מודול העיבוד של PHP.
2. לאחר מכן, הוסף את הקוד הבא לקובץ index.php החדש שלך, שמור את השינויים וסגור את הקובץ.
הקוד למטה מספר ל-IIS להציג הודעת "שלום עולם" פשוטה בדף PHP בדפדפן שלך.
3. לבסוף, פתח לשונית חדשה בדפדפן האינטרנט שלך ונווט לכתובת http://localhost/index.php כדי לבקש את הדף index.php מהשרת המקומי של IIS. בכך תוכל לבדוק אם האתר שלך פועל.
אם כל הדברים הולכים טוב, תראה את ההודעה "שלום עולם!" על הדף index.php, כפי שמוצג למטה.

ניהול של Windows IIS דרך סביבת שורת פקודה
אוהב להשתמש ב-CLI? אין בעיה! מלבד הממשק הגרפי, ניתן גם לנהל את IIS באמצעות פקודת הפקודה. עם כלי זה, תוכל לנהל כמעט כל פרט של IIS, כולל אתרים, יישומים, ספריות וירטואליות, בריכות יישום ועוד.
במדריך זה, תתעסק בכמה מהפקודות הבסיסיות לניהול של IIS. אך לרשימה מלאה של כל הפקודות הזמינות ב-AppCmd.exe, ניתן לבדוק את תיעוד ה-Microsoft הרשמי.
1. פתח את מזהה הפקודה כמנהל מערכת והפעל את הפקודות הבאות כדי לרשום את כל האתרים (site) הזמינים בשרת ה-IIS שלך.
תראה רשימה של כל האתרים שפעילים כעת בשרת שלך ומידע בסיסי אודות כל אתר, כמו זיהוי, מצב, וכו'.
זה נראה יותר כללי? אין בעיה! תוכל גם להשתמש ב-AppCmd.exe כדי לשאול על אתר מסוים בשלב הבא כדי לעמוד על המידע שמעניין אותך.

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

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

4. כעת, הפעל את הפקודה הבאה, כשאתה משלב מספר קריטריונים מרובים מופרדים ברווח, כדי לסנן את התוצאות נוספות.
הפקודה למטה רשומה את כל האתרים שנמצאים במצב עצירה (/state:Stopped) והם מופעלים באופן אוטומטי ברמת השרת (/serverAutoStart:true).
5. לבסוף, הפעל את הפקודה הבאה כדי להתחיל את האתר שעצרת בשלב שלוש ("Default Web Site").

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