LAMP, התקן את Apache, MariaDB ו- PHP באובונטו 20.04

אודות התקנת LAMP באובונטו 20.04

במאמר הבא אנו נסתכל כיצד אנו יכולים להתקין את 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:

התקנת אפאצ'י ב- LAMP

sudo apt install -y apache2 apache2-utils

לאחר התקנתו, אפאצ'י אמור להתחיל אוטומטית. אנו יכולים לאמת זאת על ידי כתיבה:

מצב אפאצ'י 2

systemctl status apache2

אנחנו יכולים גם בדוק גרסת אפאצ'י:

גרסת אפאצ'י מותקנת ב- LAMP

apache2 -v

עכשיו הקלד את כתובת ה- IP הציבורית של שרת אובונטו 20.04 בשורת הכתובת של הדפדפן. אתה אמור לראות את דף האינטרנט התחל, כלומר ששרת האינטרנט של אפאצ'י פועל כהלכה. אם אתה מתקין LAMP במכונת אובונטו 20.04 מקומית, הקלד 127.0.0.1 או localhost בשורת הכתובת דפדפן.

apache2 פועל בדפדפן

אם החיבור נדחה או לא הושלם, ייתכן שיש לנו חומת אש המונעת בקשות נכנסות ליציאת 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:

התקנת שרת maridb ב- LAMP

sudo apt install mariadb-server mariadb-client

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

מעמד מריאדב

systemctl status mariadb

אם הוא לא פועל, נתחיל את זה בכתיבה:

sudo systemctl start mariadb

כדי לאפשר ל- MariaDB להתחיל באופן אוטומטי בזמן האתחול, עלינו לבצע:

sudo systemctl enable mariadb

בדוק את ה גרסת שרת MariaDB:

גרסת mariadb המותקנת ב- LAMP

mariadb --version

עכשיו הפעל את סקריפט האבטחה לאחר ההתקנה:

sudo mysql_secure_installation

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

אבטחת mysql_password

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

שאלות תצורה מאובטחות של mysql ב- MariaDB

בְּרִירַת מֶחדָל, את חבילת MaraiDB בשימוש באובונטו unix_socket לאימות כניסה למשתמש.

התקן את PHP7.4

בזמן כתיבת מאמר זה, PHP7.4 היא הגרסה היציבה האחרונה של PHP. בשביל זה אנחנו הולכים לכתוב את הפקודה הבאה התקן PHP7.4 וכמה מודולי PHP נפוצים:

התקן את php 7.4 ב- LAMP

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.

אפשר מודול php7.4

sudo a2enmod php7.4

sudo systemctl restart apache2

אנחנו יכולים בדוק גרסת PHP עם הפקודה:

גרסת php המותקנת ב- LAMP

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.

localhost phpinfo.php

הפעל PHP-FPM עם Apache

אנו הולכים למצוא שתי דרכים להפעלת קוד PHP באמצעות שרת האינטרנט Apache. עם מודול ה- Apache של PHP ועם PHP-FPM.

בשלבים שלעיל, מודול Apache PHP7.4 משמש לטיפול בקוד PHP. זה בדרך כלל בסדר, אבל במקרים מסוימים עלינו לבצע קוד PHP עם PHP-FPM. לעשות זאת, נצטרך להשבית את מודול Apache PHP7.4:

השבת את Apache php7.4 ב- LAMP

sudo a2dismod php7.4

עכשיו בואו התקן PHP-FPM:

התקנת php7.4-fpm ב- LAMP

sudo apt install php7.4-fpm

אנחנו ממשיכים הפעלת מודול proxy_fcgi ו- setenvif:

אפשר proxy_fcgi setenvif

sudo a2enmod proxy_fcgi setenvif

השלב הבא יהיה אפשר קובץ תצורה /etc/apache2/conf-available/php7.4-fpm.conf:

הפעל את הפקודה a2enconf php7.4

sudo a2enconf php7.4-fpm

ואז עלינו הפעל מחדש את אפאצ'י:

sudo systemctl restart apache2

עכשיו אם תרענן את הדף info.php בדפדפן, תמצא זאת ממשק ה- API של השרת שונה מ- Apache 2.0 Handler ל- FPM / FastCGI, כלומר ששרת האינטרנט של Apache יעביר את הבקשות מ- PHP ל- PHP-FPM.

הפעלת FPM-FastCGI

כדי לסיים ולמען אבטחת השרת, עלינו מחק את קובץ info.php.


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

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

*

*

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

  1.   ולדימיר קוז'יסק דיג'ו

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

  2.   פול דיג'ו

    מדריך ברור ותמציתי

    תודה

  3.   יורדוט דיג'ו

    טוב מאוד והכל אבל בסוף השבתתי את שרת האפאצ'י כדי לפרש את קובץ ה- php. בזבוז זמן

    1.    דמיאן א. דיג'ו

      שלום. לא תתחיל מחדש את אפאצ'י?

  4.   לְנַעֲנֵעַ דיג'ו

    המדריך "המושלם".
    תודה גדולה.

  5.   איסידרו דיג'ו

    השלבים נכונים אבל חסרה עוד קצת בדיקה עם משתמש MySQL root. הקובץ info.php לא עבד בשבילי