מאגר המידע הוראות פשוטות לעבודה עם שירות Profitserver
ראשי מאגר המידע כיצד להתקין LAMP Stack ב- CentOS Stream

כיצד להתקין LAMP Stack ב- CentOS Stream


במאמר זה נפרט את תהליך התקנת מחסנית LAMP על שרת המריץ את מערכת ההפעלה CentOS Stream. תלמד כיצד להגדיר כל רכיב שלב אחר שלב ולוודא את הפונקציונליות של המחסנית המותקנת. עבור משתמשים העובדים עם הפצות Debian/Ubuntu, תהליך התקנה דומה של LAMP מתואר ב עוד מאמר שלנו.

ערימת ה-LAMP מורכבת מסט תוכנות, כולל מערכת ההפעלה לינוקס, שרת האינטרנט של Apache, מערכת ניהול מסדי הנתונים MySQL או MariaDB, ושפת הסקריפט PHP. רכיבים אלה פועלים יחד כדי ליצור פלטפורמה חזקה וגמישה לפריסת יישומי אינטרנט ואתרי אינטרנט.

הכנת שרת

לפני תחילת ההתקנה, יש לבצע שורה של צעדי הכנה.

מעבר ל-Superuser

קודם כל, אתה צריך להשיג הרשאות משתמש-על (שורש), מכיוון שרוב הפקודות הנדרשות להגדרת השרת זקוקות להרשאות מוגברות. הזן את הפקודה הבאה כדי לעבור למשתמש השורש:

su -

עדכון מערכת

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

dnf update -y

תצורת חומת אש

כדי להבטיח את האבטחה של השרת שלך, עליך להגדיר כללי גישה. CentOS Stream משתמש בחומת אש כברירת מחדל כמערכת ניהול הכללים. ודא שחומת האש מותקנת ופועלת:

systemctl status firewalld

לאחר מכן, פתח את היציאות שישמשו את מחסנית LAMP:

  • HTTP (יציאה 80) עבור גישה לאתר;
  • HTTPS (יציאה 443) לגישה מאובטחת לאתר;
  • MySQL (יציאה 3306) לגישה למסד הנתונים (אם נדרש חיבור מרחוק).

השתמש בפקודות הבאות כדי לפתוח את היציאות האלה:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp

כמו כן, הוסף כלל עבור חיבור SSH:

firewall-cmd --permanent --add-port=22/tcp

לאחר הוספת כל הכללים הדרושים, טען מחדש את הגדרות חומת האש:

firewall-cmd --reload

ודא שחומת האש פועלת כהלכה. הפעל את הפקודה הבאה כדי להציג את כל הכללים:

firewall-cmd --list-all
בדיקת חוקי חומת אש ב-Centos

התקנת Apache

כדי להתקין Apache, השתמש במנהל החבילות DNF. אם אתה צריך רק את הגרסה הבסיסית של Apache, השתמש בפקודה הבאה:

dnf install httpd -y

בנוסף להתקנה הבסיסית של Apache, אתה יכול גם להוסיף כלי שירות ומודולים שונים כדי להרחיב את הפונקציונליות ולשפר את האבטחה של שרת האינטרנט. התחביר של פקודה זו הוא:

dnf install additional_packages –y

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

dnf install httpd additional_packages -y

עיין ב תיעוד רשמי כדי להכיר את כלי השירות והמודולים הזמינים.

לאחר התקנת Apache, הפעל אותו והוסף אותו לאתחול:

systemctl start httpd
systemctl enable httpd

בדוק את מצב השירות באמצעות הפקודה:

systemctl status httpd
מצב שירות Apache ב- CentOS

בשלב זה ניתן לפתוח דפדפן אינטרנט ולהזין את כתובת ה-IP של השרת בשורת הכתובות. אתה אמור לראות את דף הפתיחה של Apache, המצביע על התקנה מוצלחת:

דף הפתיחה של אפאצ'י

כברירת מחדל, Apache ב- CentOS ממוקם ב- / וכו '/ httpd מַדרִיך. בתוכו ישנן ספריות משנה וקבצים שונים המשמשים לתצורה וניהול של השרת.

יש למקם קבצי אתר, כגון HTML, CSS, JavaScript / Var / www / html מַדרִיך. כל הקבצים בספרייה זו יהיו נגישים בכתובת האתר שלך.

התקנת MySQL

בסעיף זה, נבחן את תהליך ההתקנה וההגדרה של MariaDB בשרת CentOS Stream. MariaDB הוא מזלג של MySQL ששומר על תאימות עם MySQL אך מציע ביצועים משופרים, תכונות משופרות וקהילת מפתחים פעילה. כדי להתקין את הכלי, השתמש בפקודה:

dnf install mariadb-server mariadb -y

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

systemctl start mariadb
systemctl enable mariadb

כדי להבטיח ששירות MariaDB פועל כהלכה, השתמש בפקודה הבאה:

systemctl status mariadb
בדיקת סטטוס MariaDB ב- CentOS

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

sudo mysql_secure_installation

במהלך ביצוע הסקריפט, תתבקש לבצע מספר שלבים:

  1. הגדר סיסמה עבור משתמש השורש (אם עדיין לא הוגדרה);
  2. הסר משתמשים אנונימיים;
  3. לא לאפשר כניסה מרחוק כשורש;
  4. הסר את מסד הנתונים של הבדיקה וגישה אליו;
  5. טען מחדש טבלאות הרשאות כדי להחיל שינויים.

מומלץ להשיב בחיוב (י) בכל השלבים.

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

mysql -u root -p

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

CREATE DATABASE testdb;
USE testdb;
CREATE TABLE test_table (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL
);
INSERT INTO test_table (name) VALUES ('example data');
SELECT * FROM test_table;

פקודות אלו ייצרו בסיס נתונים חדש testdb, טבלה test_table ויוסיפו רשומה אחת. לאחר מכן הם יציגו את תוכן הטבלה לאימות:

בודק ש-MariaDB פועל כהלכה

כדי לצאת מהקליפה, השתמש בפקודה:

exit

התקנת PHP

לאחר התקנת Apache ו-MySQL, השלב הבא הוא התקנה והגדרה של PHP, האחראית על עיבוד דפי אינטרנט דינמיים. בדומה לאפצ'י, אתה יכול לבצע התקנה בסיסית של PHP וכן להוסיף את המודולים הנוספים הדרושים. להתקנה בסיסית, השתמש בפקודה:

dnf install php

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

dnf install php php-cli php-mysqlnd php-json php-gd php-ldap php-odbc php-pdo php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip –y

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

php -m

כדי לבדוק את הגרסה המותקנת של PHP, השתמש בפקודה:

php -v
בודק גרסת php

קובץ התצורה הראשי של PHP נמצא ב /etc/php.ini. פתח את הקובץ הזה בעורך טקסט:

vim /etc/php.ini

בצע את השינויים הדרושים, לדוגמה, הגדר את אזור הזמן הנכון באמצעות ההנחיה date.timezone והתאם את גודל הקובץ להעלאה באמצעות ההנחיות upload_max_filesize ו-post_max_size. אם לא עבדת בעבר עם עורכי טקסט בקונסולות, הכנו א מאמר כדי לעזור לך להבין את היסודות של עבודה עם vim.

לאחר התקנת הכלי וביצוע שינויים כלשהם בקובץ התצורה, הפעל מחדש את שירות Apache:

systemctl restart httpd

כדי לבדוק את הפונקציונליות, צור סקריפט פשוט שיציג מידע על גרסת ה-PHP וההגדרות הנוכחיות. צור קובץ info.php בספריית השורש של שרת האינטרנט / Var / www / html עם התוכן הבא:

<?php
phpinfo();
?>

פתח דפדפן אינטרנט והזן את כתובת ה-URL של השרת ולאחריה את שם קובץ סקריפט הבדיקה. לְדוּגמָה:

http://your_server_ip/info.php

אם הכל מוגדר נכון, תראה מידע מפורט על גרסת PHP, הגדרות, מודולים נתמכים ועוד:

בדיקת פונקציונליות php

סיכום

התקנת ערימת LAMP על שרת CentOS Stream היא שלב חשוב ליצירת שרת אינטרנט אמין. על ידי ביצוע ההוראות, למדת כיצד להגדיר את התצורה של Apache, MySQL ו-PHP, הנחוצים לאתרים דינמיים. מחסנית זו פותחת אפשרויות רבות לפיתוח אתרים, ולימוד נוסף ואופטימיזציה יעזרו לך לשפר את הביצועים והאמינות של השרת שלך.

❮ מאמר קודם מה זה לינוקס
המאמר הבא ❯ 5 תצורות שרת נפוצות עבור יישום האינטרנט שלך

שאל אותנו לגבי VPS

אנחנו תמיד מוכנים לענות על שאלותיכם בכל שעה ביום ובלילה.