וורדפרס מעל Lighttpd + APC בסחיטה (I)

לוגו של אור-וורדפרס

שלום חברים! אני מביא לך הצעה כיצד לפרסם בלוג המבוסס על וורדפרס, עם ה- Lighty כשרת דפי אינטרנט, ה- Spawn-FastCGI, PHP, ה- Cp Alternative Cache Cache (Alternative PHP Cache) והכל בדביאן סחיטה. אני מבהיר שהתרגומים שאני עושה מאנגלית לספרדית הם מאוד חופשיים מצדי וייתכן שהם אינם מדויקים לחלוטין מבחינה לשונית או סמנטית. אישית הם מספיקים לי.

ורבותי, מאמר זה הוא רק "שער כניסה”לעולם המרתק של הגשת דפי אינטרנט סטטיים ו / או דינמיים. אני לא מומחה לשרתי אינטרנט. עם זאת, רבים כבר שאלו אותי איזה שרת אתה מעדיף, פדריקו, עם ה- Nginx, ה- Lighty או ה- Apache? אני תמיד עונה על זה עם שלושתם. לכל אחד יש את הקסם שלו והאפאצ'י הוא האפאצ'י. בפוסטים עתידיים נתייחס לפתרונות כאלה עם Nginx ו- Apache. אגב, ישנן שמועות בכפר www על סיומה של לייט, והאמת היא שדביאן 7 עדיין שומר אותה במאגריה. בשביל משהו, נכון?

ורמוס:

  • הגדרות למתחילים
  • הפיתרון המומלץ של Lighty
  • פיתרון שנתייחס אליו
  • נתוני שרת לדוגמא
  • התקנת חבילות נדרשות
  • הגדרה ובדיקה

הגדרות שימושיות למתחילים

שרתי אינטרנט: הטכנולוגיה כוללת תוכניות מחשב מרומזות המעבדות יישומים היוצרים קשרים דו כיווניים ו / או חד כיווניים וסינכרוניים או אסינכרוניים עם הלקוח, ויוצרים או מעבירים תגובה בכל שפה או יישום בצד הלקוח. [...] שירותי אינטרנט נבעו מהצורך לתקנן תקשורת בין פלטפורמות שונות (PC, Mainframe, Mac וכו ') ושפות תכנות (PHP, C, Java וכו'). בעבר נעשו ניסיונות ליצור תקנים אך הם נכשלו או לא הצליחו מספיק, חלקם הם DCOM ו- CORBA, מכיוון שהם תלויים ביישום הספק DCOM - Microsoft ו- CORBA - ORB. [...] למרות הגבלת השימוש בשירותי אינטרנט לפרוטוקול HTTP, שירותי האינטרנט לא תוכננו לפרוטוקול מסוים, כלומר דבר לא מנע את השימוש ב- SOAP על פני פרוטוקול אינטרנט אחר (SMTP, FTP וכו '). ). HTTP משמש בעיקר מכיוון שמדובר בפרוטוקול בשימוש נרחב והוא מוגבל פחות על ידי חומות אש (יציאות כגון FTP בדרך כלל חסומות, אך סביר מאוד להניח כי HTTP אינו חסום).

Lighttpd: שרת אינטרנט למערכות הפעלה יוניקס / לינוקס ומיקרוסופט Windows. ידוע גם כ קלילהאם חלופה לשרת האינטרנט אַפָּשׁ. הוא נועד להיות מאובטח, מהיר (מהיר מאוד למעשה), תואם לתקנים וגמיש. תוכנן במיוחד כדי לקחת על עצמו עומסים כבדים מבלי לאבד איזון באמצעות מעט זיכרון RAM ומעט מעבד. מספק מהירויות תגובה גבוהות. אתרים מסוימים המשתמשים בו הם YouTube, Wikipedia ואחרים התומכים בתנועה גדולה. הוא מופץ ברישיון BSD.

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

FastCGI הוא פרוטוקול לחיבור תוכניות אינטראקטיביות עם שרת אינטרנט. FastCGI הוא וריאציה של ממשק Common Gateway הידוע (CGI או Common Input Interface). המטרה העיקרית של FastCGI היא להפחית את העומס הקשור לחיבור שרת האינטרנט ותוכניות Cמבטל Gאכל Interface, המאפשר לשרת להגיש בקשות נוספות בו זמנית.

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

פתרון מומלץ בתיעוד הוויקי הרשמי של Lighttpd לביצועים גבוהים

אם אנו קוראים את המסמך Docs_ModFastCGI מהאתר שהוזכר לעיל, יש פיסקה שתורגם בחופשיות רבה לספרדית מצידי:

שרצים חיצוניים: להפעלת תהליכי ההשרצה של FastCGI ישירות בשרת דף האינטרנט יש כמה חסרונות כמו:

  • ניתן להפעיל את תהליך FastCGI רק בשרת המקומי.
  • יש לו אותה הרשאה כמו שרת דף האינטרנט.
  • יש לו את אותה ספריית בסיס כמו שרת דף האינטרנט.

כשאנחנו משתמשים בשרת FastCGI נפרד -או חיצוני- על מנת להוריד עומס משרת האינטרנט, עלינו לשלוט בתהליך FastCGI באמצעות תוכנית חיצונית כגון "שרצים- fcgi”. התוכנית "spawn-fcgi" משמשת להפעלת תהליך FastCGI בסביבתו, תיקונה תעודת זהות של משתמשקבוצה מזהה, ושנה לספריית שורש אחרת (chroot).

אני מבהיר כי התרגום של תַפטִיר כשם עצם זה "ביצת פירות ים", בעודו כפועל, שרצים פירושו פחות או יותר "שרצים חיצונית”. האנגלים קצת מתבדחים כשהם משתמשים במילה הזו במחשוב, נכון?

היסודות למטרות מעשיות הוא כי באמצעות הפיתרון המוצע בתיעוד, תהליך FastCGI וכמה שיותר תהליכי ילדים או ילדים יבוצעו בשרת אחד או יותר חיצוניים לשרת דף האינטרנט. זה שמבוצע בשרת אחר מזה שאנחנו משתמשים בו כשרת אינטרנט, כמובן שהוא יהיה נתון לעומס נמוך יותר. ולבסוף, כדי להשתמש בשרת FastCGI חיצוני, יש להתחיל ולשלוט בתהליך FastCGI על ידי התוכנית שרצים- fcgi.

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

פתרון אליו נתייחס בפוסט

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

נתוני שרת לדוגמא

שם: web.amigos.cu כתובת IP: 192.168.10.20 תחום: amigos.cu

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

התקנת חבילות נדרשות

כמשתמש שורש אנו מבצעים:

aptitude להתקין lighttpd lighttpd-doc php5-cgi php5-gd aptitude להתקין mysql-server mysql-client php5-mysql

קבצי התצורה של Lighty מותקנים ב- / etc / lighttpd. התוכנית spwan-fcgi מתקין אוטומטית. את קבצי חבילת התיעוד ניתן למצוא בכתובת / usr / share / doc / lighttpd-doc. אנו ממליצים בחום לקרוא את התיעוד באנגלית. במהלך התקנת החבילה שרת mysql, הם מבקשים מאיתנו את סיסמת המשתמש שורש עבור MySql. אנו ממליצים להשתמש באותה סיסמה שכבר הצהרת עבור אותו משתמש.

הגדרה ובדיקה

ככל שסיימנו עם התקנת התמיכה של WordPress, עלינו להתחיל בתצורה ובבדיקות.

אנו מאפשרים מודולים של Lighty:

שירות lighttpd-enable-mod fastcgi-php פשוט-vhost הפעלה מחדש של lighttpd

אנו בודקים אם השרת שלנו עובד. אנו פותחים את הדפדפן וכותבים את כתובת ה- URLhttp://web.amigos.cu, ולפחות נוכל לרשום את הספריה / Var / www.

מדד /

שֵׁם שונה לאחרונה גודל סוג
מדריך הורים /                  -            מַדרִיך
index.lighttpd.html                    2013-Jan-19 18:16:41               3.5K            טקסט / HTML
אנו מאפשרים את המודולים mod_rewrite ו- mod_fast_cgi בקובץ התצורה הראשי של Lighty /etc/lighttpd/lighttpd.conf:
ננו /etc/lighttpd/lighttpd.conf

אנו מסירים את התגובה או את סמל החשיש # מה מול "Mod_rewrite" והוסף מתחת לשורה זו "Mod_fastcgi", כך שתחילת הקובץ תהיה כדלקמן:

server.modules = ("mod_access", "mod_alias", "mod_compress", "mod_redirect", "mod_rewrite", "mod_fastcgi",)

אנו בודקים שה- PHP פועל כהלכה. לשם כך אנו יוצרים קובץ (באופן זמני) בספריה / Var / www:

ננו /var/www/index.php

ותוכן הקובץ הקודם יהיה רק:


ואז אנו מפעילים מחדש את השירות:

שירות lighttpd הפעלה מחדש

אם אנו מצביעים בדפדפן שלנו על http://web.amigos.cu, נראה את דף המידע של PHP גרסה 5.3.3-7. לכן, הכל עובד נכון.

מעניין מאוד לדעת את השינויים בתצורת Lighty לאחר הפעלת המודול mod_fastcgi. דרך פחות /etc/lighttpd/conf-enabled/15-fastcgi-php.conf, אנחנו יכולים לגלות. השווה את התצורה שנקראה עם זו שבתיעוד החבילה lighttpd-doc.

כעת עלינו לספר ל- Lighty לאיזו ספריה עליה להפנות תנועה דרך יציאה 80 על ידי הגדרת מארח וירטואלי. הערכים שנשנה בקובץ /etc/lighttpd/conf-enabled/10-simple-vhost.confהם אישיים ויגיבו למאפיינים של כל התקנה. אנו מקבלים את הערכים של ספריית הבסיס של השרת ושל ספריית הבסיס של המסמכים, עליהם ממליץ Lighty כברירת מחדל ונשנה רק את שם FQDN של המארח הווירטואלי.

ננו /etc/lighttpd/conf-enabled/10-simple-vhost.conf

והתוכן הסופי של הקובץ צריך להיות (זכור להתאים אותו לצרכים שלך):

# /usr/share/doc/lighttpd-doc/simple-vhost.txt server.modules + = ("mod_simple_vhost") ## שורש המסמך של מארח וירטואלי הוא document-root = ## simple-vhost.server-root + $ HTTP ["host"] + simple-vhost.document-root simple-vhost.server-root = "/ srv" simple-vhost.document-root = "htdocs" ## מארח ברירת המחדל אם אף מארח לא נשלח פשוט -vhost.default-host = "web.amigos.cu"

לאחר שמירת השינויים, אנו ממשיכים ליצור את הספריות הדרושות בהתאם לאמור לעיל. מַדרִיך / srv נוצר במהלך התקנת Squeeze, כך שאיננו צריכים ליצור אותו:

mkdir -p /srv/web.amigos.cu/htdocs

מכיוון שכבר הכרזנו נכון על המארח הווירטואלי ועל הספריה המשויכים לשם הדומיין שלנו, אנו יכולים לוותר על הקבצים שנוצרו ב- / var / www וליצור קובץ חדש. index.php יותר מותאם אישית בספריה / htdocs ספריית הבסיס של מסמכי המארח הווירטואליים:

rm /var/www/index.* nano /srv/web.amigos.cu/htdocs/index.php

אנו מוסיפים את התוכן הבא לקובץ הקודם:

שלום חברים! בטוח שהכל נראה בסדר

אנו שומרים את השינויים ומפעילים מחדש את השירות:

שירות lighttpd הפעלה מחדש

בואו נרענן את הדפדפן ונבדוק שהדף המוצג השתנה ומשקף כעת, בנוסף לפלט הפקודה phpinfo (), הברכה. לא יהיה צורך להפעיל מחדש את השירות בעתיד אם נשנה את תוכן index.php או דף אינטרנט אחר. פעולה זו תיעשה רק אם נשנה את התצורה של ה- Lighty.

וכל הכבוד חברים! יש לנו כבר לחיצת דביאן 6.0 עם שרת דף האינטרנט Lighttpd מוגדר לעבוד עם שפת PHP5 ו- MySql כשרת מסד הנתונים. יש לנו גם את התצורה הנכונה של קובץ Lighty Vhost לטיפול בכמה תחומים.

המשך יבוא…

ואז, מה שלומי? מר וורדפרס ישאל. עקוב אחרינו ב- II חלק וסוף וסוף מאמר זה.

Screenshot_lighttpd


תוכן המאמר עומד בעקרונותינו של אתיקה עריכתית. כדי לדווח על שגיאה לחץ כאן.

3 תגובות, השאר את שלך

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   אליוטיים 3000 דיג'ו

    מזל טוב. אני איישם את זה במכונה הווירטואלית שלי.

    1.    פיקו דיג'ו

      תודה רבה על תגובתך

  2.   Daniel דיג'ו

    אלוהים איזה שולחן עבודה יפה של הדביאן שלך אתה יכול להגיד את כל מה שהשתמשת באותו נושא בבקשה?