כיצד להתקין ולהגדיר את LEMP ב-Debian 12

במדריך זה אתה רואה את השלבים שעליך לבצע כדי להתקין ולהגדיר את 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
Install שרת האינטרנט Nginx ב-Debian 12
Install שרת האינטרנט Nginx ב-Debian 12

השורות בסוף תהליך ההתקנה, השורות אמורות להיראות כך:

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
ברוכים הבאים לדף NGINX

שירות Nginx פועל בשרת שלך ומוכן לשרת דפי אינטרנט.

מידע נוסף:

התקנה והגדרה של שרת MariaDB ב-Debian 12

MariaDB מציעה ביצועים משופרים, מהירויות שכפול מהירות יותר, אמצעי אבטחה מוגברים ומנועי אחסון נוספים בהשוואה ל-MySQL.

הפעל את שורת הפקודה למטה והקלד "Y" כדי לאשר את ההתקנה MariaDB Server.

sudo apt install mariadb-server

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

הפעל את שורת הפקודה:

sudo mysql_secure_installation

ללחוץ "Enter"עבור סיסמת משתמש נוכחית"root

כיצד להתקין ולהגדיר את LEMP ב-Debian 12
SQL מאובטח מס' 1
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;
     }
}
כיצד להתקין ולהגדיר את LEMP ב-Debian 12
כיצד להתקין ולהגדיר את LEMP ב-Debian 12

שמור את הקובץ ובדוק את התצורה:

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
מידע על גרסת PHP

דף PHP אומר שהתקנת בהצלחה את LEMP עבור Debian 12.

מזל טוב!

כחובב טכנולוגיה, אני כותב בשמחה ב- StealthSettings.com מאז 2006. יש לי ניסיון עשיר במערכות הפעלה: macOS, Windows, ו- Linux, וגם בשפות תכנות ופלטפורמות בלוגינג (WordPress) ולסוחרת אלקטרונית (WooCommerce, Magento, PrestaShop).

איך » אירוח אתרים » כיצד להתקין ולהגדיר את LEMP ב-Debian 12
השאירו תגובה