במאמר הבא אנו נסתכל כיצד אנו יכולים להתקין את LAMP ב- Ubuntu 20.04 LTS. זהו קבוצה מקוונת של כלי תוכנה. LAMP מייצג לינוקס, אפאצ'י, MariaDB / MySQL ו- PHP, שכולם קוד פתוח וחופשיים לשימוש. זו מחסנית התוכנה הנפוצה ביותר שמפעילה אתרים דינמיים ויישומי אינטרנט.
לינוקס היא מערכת ההפעלה, אפאצ'י הוא שרת האינטרנט, MariaDB / MySQL הוא שרת מסד הנתונים, ו- PHP היא שפת התסריטים בצד השרת האחראית ליצירת דפי אינטרנט דינמיים. כדי לעקוב אחר השורות הבאות יהיה צורך במערכת הפעלה אובונטו 20.04 פועל במחשב מקומי או בשרת מרוחק.
התקן את LAMP באובונטו 20.04
לפני התקנת מחסנית LAMP, זה רעיון טוב לעדכן את המאגר וחבילות התוכנה הזמינות. אנו נעשה זאת על ידי ביצוע במסוף (Ctrl + Alt + T):
sudo apt update; sudo apt upgrade
התקן את שרת האינטרנט של Apache
הקלד את הפקודה הבאה במסוף (Ctrl + Alt + T) ל- התקן את שרת האינטרנט של Apache:
sudo apt install -y apache2 apache2-utils
לאחר התקנתו, אפאצ'י אמור להתחיל אוטומטית. אנו יכולים לאמת זאת על ידי כתיבה:
systemctl status apache2
אנחנו יכולים גם בדוק גרסת אפאצ'י:
apache2 -v
עכשיו הקלד את כתובת ה- IP הציבורית של שרת אובונטו 20.04 בשורת הכתובת של הדפדפן. אתה אמור לראות את דף האינטרנט התחל, כלומר ששרת האינטרנט של אפאצ'י פועל כהלכה. אם אתה מתקין LAMP במכונת אובונטו 20.04 מקומית, הקלד 127.0.0.1 או localhost בשורת הכתובת דפדפן.
אם החיבור נדחה או לא הושלם, ייתכן שיש לנו חומת אש המונעת בקשות נכנסות ליציאת TCP 80. אם אתה משתמש בחומת האש של iptables, עליך להפעיל את הפקודה הבאה כדי לפתוח את יציאת TCP 80:
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
אם אתה משתמש בחומת האש UFW, בצע את הפקודה לפתיחת יציאת TCP 80:
sudo ufw allow http
עכשיו אנחנו צריכים הגדר www-data (משתמש אפאצ'י) כבעלים של שורש האינטרנט. נשיג זאת על ידי כתיבה:
sudo chown www-data:www-data /var/www/html/ -R
התקן את שרת מסד הנתונים של MariaDB
MariaDB הוא תחליף ישיר ל- MySQL. כתוב את הפקודה הבאה ל- להתקין מריאד באובונטו 20.04:
sudo apt install mariadb-server mariadb-client
לאחר התקנתו, שרת MariaDB אמור לפעול באופן אוטומטי. אנו יכולים לבדוק את הסטטוס שלך עם הפקודה:
systemctl status mariadb
אם הוא לא פועל, נתחיל את זה בכתיבה:
sudo systemctl start mariadb
כדי לאפשר ל- MariaDB להתחיל באופן אוטומטי בזמן האתחול, עלינו לבצע:
sudo systemctl enable mariadb
בדוק את ה גרסת שרת MariaDB:
mariadb --version
עכשיו הפעל את סקריפט האבטחה לאחר ההתקנה:
sudo mysql_secure_installation
כשתבקש מאיתנו להזין את סיסמת השורש של MariaDB, אשראי מבוא מכיוון שסיסמת השורש טרם הוגדרה. ואז הזן את סיסמת השורש שלך לשרת MariaDB.
הבא אנחנו יכולים ללחוץ מבוא כדי לענות על כל השאלות שנותרו. פעולה זו תסיר את המשתמש האנונימי, תשבית את הכניסה לשורש מרחוק ותסיר את מסד הנתונים לבדיקה.
בְּרִירַת מֶחדָל, את חבילת MaraiDB בשימוש באובונטו unix_socket לאימות כניסה למשתמש.
התקן את PHP7.4
בזמן כתיבת מאמר זה, PHP7.4 היא הגרסה היציבה האחרונה של PHP. בשביל זה אנחנו הולכים לכתוב את הפקודה הבאה התקן PHP7.4 וכמה מודולי PHP נפוצים:
sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline
עכשיו נצטרך הפעל את מודול ה- Apache php7.4 והפעל מחדש את שרת האינטרנט של Apache.
sudo a2enmod php7.4 sudo systemctl restart apache2
אנחנו יכולים בדוק גרסת PHP עם הפקודה:
php --version
כדי לבדוק את סקריפטים PHP עם שרת אפאצ'י, עלינו ליצור קובץ info.php בספריית השורש:
sudo vim /var/www/html/info.php
בתוך הקובץ אנו הולכים להדביק את קוד ה- PHP הבא:
<?php phpinfo(); ?>
לאחר שמירת הקובץ, כעת בשורת הכתובת של הדפדפן נצטרך לכתוב כתובת ip / info.php. החלף את כתובת ה- IP עם ה- IP הנוכחי שלך. אם אתה משתמש במכונה מקומית, הקלד 127.0.0.1/info.php o localhos / info.php. זה אמור להציג את מידע ה- PHP.
הפעל PHP-FPM עם Apache
אנו הולכים למצוא שתי דרכים להפעלת קוד PHP באמצעות שרת האינטרנט Apache. עם מודול ה- Apache של PHP ועם PHP-FPM.
בשלבים שלעיל, מודול Apache PHP7.4 משמש לטיפול בקוד PHP. זה בדרך כלל בסדר, אבל במקרים מסוימים עלינו לבצע קוד PHP עם PHP-FPM. לעשות זאת, נצטרך להשבית את מודול Apache PHP7.4:
sudo a2dismod php7.4
עכשיו בואו התקן PHP-FPM:
sudo apt install php7.4-fpm
אנחנו ממשיכים הפעלת מודול proxy_fcgi ו- setenvif:
sudo a2enmod proxy_fcgi setenvif
השלב הבא יהיה אפשר קובץ תצורה /etc/apache2/conf-available/php7.4-fpm.conf:
sudo a2enconf php7.4-fpm
ואז עלינו הפעל מחדש את אפאצ'י:
sudo systemctl restart apache2
עכשיו אם תרענן את הדף info.php בדפדפן, תמצא זאת ממשק ה- API של השרת שונה מ- Apache 2.0 Handler ל- FPM / FastCGI, כלומר ששרת האינטרנט של Apache יעביר את הבקשות מ- PHP ל- PHP-FPM.
כדי לסיים ולמען אבטחת השרת, עלינו מחק את קובץ info.php.
תודה רבה על ההדרכה שלך, זה עזר לי מאוד והכל בסדר ... ברכות
מדריך ברור ותמציתי
תודה
טוב מאוד והכל אבל בסוף השבתתי את שרת האפאצ'י כדי לפרש את קובץ ה- php. בזבוז זמן
שלום. לא תתחיל מחדש את אפאצ'י?
המדריך "המושלם".
תודה גדולה.
השלבים נכונים אבל חסרה עוד קצת בדיקה עם משתמש MySQL root. הקובץ info.php לא עבד בשבילי