במאמר זה נפרט את תהליך התקנת מחסנית 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
התקנת 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
בשלב זה ניתן לפתוח דפדפן אינטרנט ולהזין את כתובת ה-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 מספקת סקריפט הגדרת אבטחה המאפשר לך להסיר הגדרות ברירת מחדל לא בטוחות ולהגן על מסד הנתונים. הפעל את זה:
sudo mysql_secure_installation
במהלך ביצוע הסקריפט, תתבקש לבצע מספר שלבים:
- הגדר סיסמה עבור משתמש השורש (אם עדיין לא הוגדרה);
- הסר משתמשים אנונימיים;
- לא לאפשר כניסה מרחוק כשורש;
- הסר את מסד הנתונים של הבדיקה וגישה אליו;
- טען מחדש טבלאות הרשאות כדי להחיל שינויים.
מומלץ להשיב בחיוב (י) בכל השלבים.
לאחר השלמת הגדרת האבטחה הראשונית, תוכל להתחבר ל- 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 ויוסיפו רשומה אחת. לאחר מכן הם יציגו את תוכן הטבלה לאימות:
כדי לצאת מהקליפה, השתמש בפקודה:
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 נמצא ב /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, הגדרות, מודולים נתמכים ועוד:
סיכום
התקנת ערימת LAMP על שרת CentOS Stream היא שלב חשוב ליצירת שרת אינטרנט אמין. על ידי ביצוע ההוראות, למדת כיצד להגדיר את התצורה של Apache, MySQL ו-PHP, הנחוצים לאתרים דינמיים. מחסנית זו פותחת אפשרויות רבות לפיתוח אתרים, ולימוד נוסף ואופטימיזציה יעזרו לך לשפר את הביצועים והאמינות של השרת שלך.