במדריך זה אתה רואה את השלבים שעליך לבצע כדי להתקין ולהגדיר את LEMP ב-Debian 12. Nginx, MariaDB ו-PHP הן חבילות התוכנה הנחוצות לאירוח אתרים בעל ביצועים גבוהים, בין אם זה אתרי הדגמה, בלוגים או חנויות מקוונות.
LEMP הוא ראשי התיבות של Linux, Nginx, MySQL/MariaDB, PHP, והוא הבסיס לפרויקטים ואפליקציות אינטרנט רבים ברחבי העולם. אחרת, לא הייתם יכולים לראות את המאמר הזה אם מאחור stealthsettingsל-.com לא יהיו כל החבילות הללו כדי להבטיח את הפעולה המקוונת של האתר שלנו.
דביאן היא מערכת הפעלה בקוד פתוח המבוססת על Linux, הידוע ביציבות, אבטחה וגמישות שלו. עם היסטוריה ארוכה וקהילת מפתחים פעילה, דביאן מציעה מגוון רחב של חבילות תוכנה וספריות כדי לענות על הצרכים המגוונים של המשתמשים. מערכת הפעלה זו משמשת תדיר ליצירת שרתים אמינים ויעילים לחברות, אך ניתן להתאים אותה גם לשימוש אישי.
קופרינים
כיצד להתקין ולהגדיר את LEMP ב-Debian 12
השלב הראשון לפני התקנה והגדרת LEMP בדביאן 12, הוא להתחבר לשרת באמצעות SSH (או ישירות מהמסוף אם יש לך גישה מקומית). ודא שאין חבילות שכבר מותקנות בשרת ממערכות LEMP או ניהול כגון: cPanel, VestaCP או אחרים.
קבוצת הפקודות במדריך זה מתחילה עם "sudo
", אבל אם אתה מחובר לשרת עם משתמש"root
", זה לא נחוץ "sudo
" מול שורת הפקודה. להזמין "sudo
” משמש מול שורות פקודה כדי להעניק הרשאות משתמש-על באופן זמני למשתמש רגיל, מה שמאפשר לו לבצע פקודות הדורשות הרשאות מיוחדות או גישה למשאבים מוגנים, כגון התקנה או הגדרת תוכנה, ניהול המערכת או ביצוע פעולות רגישות אחרות.
Update תוכנה.
לפני תחילת התקנת LAMP מומלץ לעדכן גם את מערכת ההפעלה וגם את חבילות התוכנה שכבר מותקנות.
sudo apt update
sudo apt upgrade
אם יש חבילות זמינות עבור update, ללחוץ "Y
" כשנשאל:
Do you want to continue? [Y/n] Y
התקנה והגדרה של Nginx Web Server ב-Debian 12
על מנת ששרת האינטרנט ישרת דפי אינטרנט למבקרים, Nginx Web Server יש להתקין ולהגדיר אותו כהלכה.
sudo apt install nginx
הקלד"Y
" כדי לאשר את ההתקנה של Nginx Web Server.
Do you want to continue? [Y/n] Y
השורות בסוף תהליך ההתקנה, השורות אמורות להיראות כך:
Setting up nginx-common (1.22.1-9) ...
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /lib/systemd/system/nginx.service.
Setting up nginx (1.22.1-9) ...
Upgrading binary: nginx.
Processing triggers for man-db (2.11.2-2) ...
לבסוף, כדי לוודא שהכל עובד כשורה, עבור אל הכתובת IP בדפדפן אינטרנט. http://your_server_ip
.
שירות Nginx פועל בשרת שלך ומוכן לשרת דפי אינטרנט.
מידע נוסף:
התקנה והגדרה של שרת MariaDB ב-Debian 12
MariaDB מציעה ביצועים משופרים, מהירויות שכפול מהירות יותר, אמצעי אבטחה מוגברים ומנועי אחסון נוספים בהשוואה ל-MySQL.
הפעל את שורת הפקודה למטה והקלד "Y
" כדי לאשר את ההתקנה MariaDB Server.
sudo apt install mariadb-server
לאחר ההתקנה, עליך לאבטח את שרת MariaDB על ידי הפעלת הסקריפט: mysql_secure_installation
. זה יגביל את הגישה לשרת ויסיר חשבונות שאינם בשימוש.
הפעל את שורת הפקודה:
sudo mysql_secure_installation
ללחוץ "Enter
"עבור סיסמת משתמש נוכחית"root
Switch to unix_socket authentication [Y/n] Y
הגדר סיסמה עבור MariaDB:
Change the root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
לאחר מכן תמחק את ההרשאות ומסדי הנתונים לשים default תוך כדי התקנה MariaDB Server.
Remove anonymous users? [Y/n] Y
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] Y
... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] Y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] Y
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
הסיסמה שהוגדרה למעלה עבור החשבון "root
" נדרש בעת כניסה לשרת המרוחק. מְרוּחָק. זו הסיסמה עבור MariaDB.
בדוק את התקנת SQL Server שלך.
root@mars:~# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 41
Server version: 10.11.3-MariaDB-1 Debian 12
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> select version();
+-------------------+
| version() |
+-------------------+
| 10.11.3-MariaDB-1 |
+-------------------+
1 row in set (0.000 sec)
MariaDB [(none)]> quit
Bye
root@mars:~#
התקנה והגדרה של PHP / PHP-FPM ב-Debian 12
אם הכל עבד טוב עד לשלב זה, כדי להתקין ולהגדיר את LEMP ב-Debian 12, אתה צריך גם את תוכנת PHP. לתמיכה ב-PHP ב-Nginx עליך להתקין גם PHP-FPM.
sudo apt install php-fpm php-mysql php-gd php-cli php-curl php-mbstring php-zip php-opcache php-xml
המתן עד שתהליך ההתקנה יסתיים PHP-FPM, יחד עם מודולי ה-PHP החשובים ביותר.
בסופו של דבר, במדריך שלי הצלחתי להתקין PHP 8.2 על מערכת ההפעלה דביאן 12.
root@mars:~# php -v
PHP 8.2.7 (cli) (built: Jun 9 2023 19:37:27) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.7, Copyright (c) Zend Technologies
with Zend OPcache v8.2.7, Copyright (c), by Zend Technologies
root@mars:~#
בשלב זה, כל האלמנטים של LEMP הותקנו, אך עדיין יש לבצע הגדרות מסוימות Nginx כדי להפעיל קבצי PHP.
הגדרת NGINX לביצוע קבצי PHP
כדי להגדיר את Nginx עבור הדף "default", ערוך"/etc/nginx/sites-enabled/default
". אני מעדיף "nano
" לעריכה.
מחליף ב"location /
" השורה:
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
עם השורה:
location / {
try_files $uri $uri/ /index.php?$args;
}
לאחר מכן, הוסף את השורות למטה בבלוק "server
" כדי לאפשר ל- Nginx לעבד PHP.
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php-fpm.sock;
}
}
שמור את הקובץ ובדוק את התצורה:
root@mars:~# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
root@mars:~#
אם בדיקת התצורה הצליחה, הפעל מחדש את השירות nginx
.
sudo systemctl restart nginx
בדוק אם התקנת והגדרת בהצלחה את LEMP ב-Debian 12
לאחר שהתקנת והגדרת את Nginx, MariaDB ו-PHP ב-Debian 12 (LEMP), הגיע הזמן לבדוק אם הכל עובד. כדי לבדוק, הכי קל הוא ליצור קובץ info.php.
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
גישה בדפדפן "https://your_server_ip/info.php
דף PHP אומר שהתקנת בהצלחה את LEMP עבור Debian 12.
מזל טוב!