הגדר שרת אובונטו 20.04 עם Lighttpd, MySQL ו-PHP-FPM
Lighttpd הוא שרת אינטרנט מהיר וגמיש בקוד פתוח הדומה בביצועים ל-Nginx. עבור אירוח יישומי PHP כמו WordPress, Magento וכו' בשרת Lighttpd, עליך להגדיר מחסנית LLMP בשרת שלך. LLMP מייצג Linux, Lighttpd, MySQL ו-PHP.
הודות לביצועים של Lighttpd, מחסנית LLMP מתעלה בקלות על LAMP (Apache) שהוגדר בכל נפח תעבורה נתון. מבחינת LLMP לעומת LEMP (Nginx), הביצועים דומים לרוב. אבל בהיות Nginx בחירה פופולרית יותר בקרב ההמונים, יש תמיכה קהילתית מצוינת עבור הגדרות LEMP.
אם אתה מחפש שרת שיתמודד עם המון תעבורה עם צריכת זיכרון מינימלית, אז הגדרת LLMP היא בחירה טובה. במדריך זה, נבחן כיצד להתקין את מחסנית LLMP על מכונת Ubuntu 20.04 LTS.
דרישות מוקדמות
תזדקק לשרת אובונטו 20.04 LTS ולהתחבר כ- סודו
משתמש מופעל. תצטרך גם להיות בעל הבנה בסיסית של פקודות לינוקס.
לפני שנתחיל, עדכן ושדרג את החבילות בשרת Ubuntu 20.04 שלך על ידי הוצאת הפקודה למטה:
sudo apt-get update && apt-get upgrade
התקן את שרת האינטרנט Lighttpd
כדי להתקין את שרת האינטרנט Lighttpd במחשב אובונטו 20.04 שלך פשוט הזן את הפקודה הבאה בטרמינל שלך.
sudo apt-install lighttpd
לאחר השלמת תהליך ההתקנה, הקלד את הפקודות הבאות כדי להפעיל ולאפשר את שרת האינטרנט Lighttpd.
systemctl start lighttpd systemctl אפשר lighttpd
כדי לבדוק את המצב של שרת Lighttpd, הקלד את הפקודה המוצגת למטה.
systemctl status lighttpd
💡 טיפ: כדי להסיר את השורה האחרונה שעליה כתוב (END), הקש יציאה
ו ש
כדי להיות מסוגל להזין פקודות נוספות.
כעת נגדיר את שירות HTTP, HTTPS ו-SSH בחומת האש של UFW. UFW הוא כלי ברירת המחדל להגדרת חומת האש עבור אובונטו, הנקרא גם חומת אש לא מסובכת. הקלד את הפקודות הבאות והקש אנטר אחד אחד.
sudo ufw לאפשר ssh sudo ufw לאפשר http sudo ufw לאפשר https
הפעל את חומת האש של UFW על ידי הנפקת הפקודה הבאה:
sudo ufw enable
אם אתה מקבל הנחיה 'פקודה עלולה לשבש חיבורי ssh קיימים', הקלד y
ופגע להיכנס
.
כדי לאמת את התקנת Lighttpd, לגשת לשרת באמצעות כתובת ה-IP שלו בדפדפן אינטרנט. אם הוא מציג את המסך הבא, פירוש הדבר ששרת האינטרנט Lighttpd שלך מותקן בהצלחה במחשב אובונטו 20.04 שלך.
התקן והגדר את שרת MySQL
MySQL היא מערכת ניהול מסד נתונים יחסי המבוססת על שפת שאילתות מובנית. כדי להתקין את השרת והלקוח MySQL באובונטו 20.04, העתק/הדבק את הפקודה הבאה ולחץ על להיכנס
.
sudo apt-get להתקין את mysql-server mysql-client
זה ינחה אותך עם הודעה שהפעולה הזו תדרוש 247 מגה-בייט של שטח דיסק נוסף לאחר ההתקנה. אז, הקלד y
ופגע להיכנס
.
לאחר השלמת תהליך ההתקנה, הפעל והפעל את שרת MySQL והוסף אותו לאתחול המערכת על ידי הוצאת הפקודות הבאות אחת אחת.
systemctl התחל את mysql systemctl הפעל את mysql
תראה את ההודעה הבאה על המסך:
כדי לבדוק את המצב של שירות MySQL שלך, הקלד את הפקודה הבאה בטרמינל. ה mysql.service
הסטטוס צריך להופיע כ"פעיל (פועל).
סטטוס systemctl mysql
כדי להגדיר את הגדרות האבטחה של MySQL, אנו נבצע סקריפט אבטחה שמגיע עם חבילת MySQL. הקלד את הפקודה הבאה והקש אנטר כדי לבצע את הסקריפט.
mysql_secure_installation
הפקודה לעיל תבקש ממך מספר שאלות להגדרת שרת MySQL.
זה יבקש ממך להגדיר את הסיסמה שלך באמצעות אמת את רכיב הסיסמה
. תוסף זה יעזור לך להגדיר סיסמה חזקה עבור מסדי הנתונים של MySQL שלך. ללחוץ y
ולחץ על אנטר כדי להפעיל את התוסף הזה. סוּג 0
, 1
, או 2
כדי לבחור את מדיניות אימות הסיסמה שקובעת את רמת החוזק של הסיסמה שלך.
הזן סיסמה חזקה, ה אמת את הסיסמה
התוסף יספר לך על החוזק המשוער של הסיסמה שלך. ללחוץ y
ופגע להיכנס
.
לאחר הגדרת סיסמה מאובטחת, הגדר את שאר ההגדרות כפי שמוסבר להלן.
- הסר משתמשים אנונימיים - להיכנס
y|Y
כי MySQL כברירת מחדל מכיל משתמש אנונימי המאפשר לכל אחד להתחבר לשרת MySQL מבלי שיהיה לו חשבון המשתמש. לכן, הסר אותו.
- אל תאפשר כניסה לשורש מרחוק - להיכנס
y|Y
כי יש לאפשר שורש רק מה-localhost. זה מבטיח שמישהו לא יכול להיכנס כשורש מחוץ לרשת שלך.
- להסיר את מסד הנתונים של הבדיקה ולגשת אליו? - להיכנס
y|Y
כי MySQL מגיע עם מסד נתונים בדיקות שכל אחד יכול לגשת אליו. לפיכך, הסר אותו לפני המעבר לסביבת הייצור.
- לטעון מחדש טבלאות הרשאות עכשיו? להיכנס
y|Y
כי זה יבטיח שהשינויים שביצעת עד כה ייכנסו לתוקף באופן מיידי.
כדי לבדוק את כל המשתמשים שיכולים לגשת לשרת MySQL, ראשית, היכנס ל-MySQL כשורש באמצעות הפקודה למטה:
mysql -u root -p
לאחר מכן, הפק את הפקודה הבאה כדי לקבל את רשימת המשתמשים בשרת MySQL שלך:
בחר משתמש, מארח מ-mysql.user;
לאחר אימות רשימת המשתמשים, הקלד יְצִיאָה
כדי לצאת מהמעטפת של MySQL.
התקנת PHP - מנהל תהליכי CGI מהיר (PHP-FPM)
PHP-FPM מאפשרת לשרת להתמודד עם עומס עצום אפילו בשרת נמוך. היא טוענת לקצץ את זמן הטעינה ב-300 אחוז ביישומי PHP מסוימים.
כדי להתקין את חבילות ה-PHP-FPM העדכניות ביותר, הפק את הפקודה הבאה והקש אנטר.
sudo apt-install php-fpm php-cgi php-mysql
כוונן עדין את תצורת PHP-FPM על ידי ביצוע כמה שינויים ב php.ini
קוֹבֶץ.
לשם כך נווט תחילה לספרייה/etc/php/7.4/fpm
משתמש ב CD
פקודה כפי שמוצג להלן.
cd /etc/php/7.4/fpm
לאחר מכן השתמש בפקודה למטה כדי לפתוח php.ini
קובץ בעורך vim.
vim php.ini
בטל את ההערה על cgi.fix_pathinfo=1
קַו. חפש את השורה המכילה 'cgi.fix_pathinfo=1
' בעורך. כדי לעשות זאת לחץ על 'יציאה
' והקלד /cgi.fix_pathinfo=1
ופגע להיכנס
.
לאחר מכן, הקש אני
כדי לעבור למצב הוספה ולהסיר את ;
(נקודה-פסיק) סמל לפני השורה או לחץ על איקס
כפתור כדי לבטל את ההערות על השורה php.ini
קוֹבֶץ.
לאחר שתסיים, שמור את השינויים שביצעת בקובץ וצא מעורך vim על ידי לחיצה יציאה
כדי להיכנס למצב פקודה ולאחר מכן הקלד :wq
ופגע להיכנס
כדי לצאת מהעורך.
הפעל והפעל PHP-FPM על ידי הוצאת הפקודות הבאות:
systemctl start php7.4-fpm systemctl אפשר php7.4-fpm
כדי לבדוק את המצב של PHP-FPM, הפעל את הפקודה הבאה:
סטטוס systemctl php7.4-fpm
קביעת תצורה של Lighttpd ו-PHP-FPM
כעת נבצע כמה שינויים ב- 15-fastcgi-php.conf
קובץ תצורה כדי להגדיר Lighttpd ו-PHP-FPM.
נווט אל הספרייה המתאימה על ידי הקלדת פקודה זו ולחץ על Enter.
cd etc/lighttpd/conf-available/
אם ברצונך לשמור עותק כפול של '15-fastcgi-php.conf
' הקובץ ולאחר מכן השתמש בפקודה למטה.
cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig
כעת, נפתח ונערוך את הקובץ הזה באמצעות עורך vim באמצעות הפקודה למטה:
vim 15-fastcgi-php.conf
כאן, החלף את תוכן ברירת המחדל של תצורת PHP-CGI בתוכן המוצג להלן.
fastcgi.server += ( ".php" => (( "socket" => "/var/run/php/php7.4-fpm.sock", "broken-scriptfilename" => "enable")) )
כדי לעשות זאת בצע את השלבים בסדר הספציפי כפי שמוצג להלן.
- ללחוץ '
יציאה
' ו'אני
כדי להיכנס למצב הוספה. - כעת נווט אל השורות שעלינו למחוק באמצעות ה
לְמַעלָה
אוֹמטה
מקשי החצים (מקשי החצים למעלה ולמטה עובדים בעורך vim ולא בעורך vi). - למחיקת שורה ספציפית לחץ
dd
. וכדי להסיר מילה אחת הקשאיקס
. - כעת העתק/הדבק את הקוד לעיל בקובץ.
- לאחר מכן שמור את הקובץ וצא מ-vim על ידי לחיצה
יציאה
,:wq
, ולהיכנס
.
כעת Lighttpd יעבוד כראוי עם ה-PHP-FPM ומוגדר כראוי.
אפשר מודולי FastCGI Lighttpd באמצעות הפקודות למטה:
lighttpd-enable-mod fastcgi lighttpd-enable-mod fastcgi-php
לבסוף, הפעל מחדש את שרת האינטרנט Lighttpd כדי להחיל את התצורות וההגדרות החדשות.
systemctl הפעל מחדש lighttpd
מִבְחָן שרת ה-LLMP שלך
כדי לבדוק את שרת ה-LLMP החדש שלך שנוצר, ניצור קובץ בשורש הספרייה הציבורית בכתובת /var/www/html
.
ראשית נווט לספרייה באמצעות ה CD
פקודה כפי שמוצג להלן.
cd /var/www/html/
צור קובץ חדש נניחfile.php
כפי שמוצג להלן באמצעות עורך vim.
vim file.php
כעת הקלד את הסקריפט הפשוט הזה בעורך על ידי כניסה למצב הוספה על ידי לחיצה אני
.
שמור וצא מהקובץ על ידי לחיצה יציאה
ו :wq
.
ה phpinfo()
היא פונקציה שמפעילה מידע הקשור ל-php. הסקריפט הזה הוא רק כדי לבדוק אם הוא עובד או לא. אתה יכול גם להשתמש בסקריפטים אחרים של php לפי בחירתך.
לבסוף, כדי לבדוק את השרת שלך, פתח דפדפן אינטרנט וגישה לקובץ שיצרנו זה עתה על ידי הזנת הכתובת הבאה //your-server-ip/file.php
.
אם דף גרסת ה-PHP מופיע כתוצאה מכך, אנו יכולים לומר בבטחה שמחסנית LLMP מותקנת בהצלחה במחשב אובונטו 20.04 שלך. כעת תוכל להתקין את יישומי ה-PHP שברצונך להפעיל על השרת.