في هذا البرنامج التعليمي ، ترى الخطوات التي يجب أن تسافر إليها لتثبيت وتكوين LEP على Debian 12. Ningb و MariaDB و PHP هي حزم البرامج اللازمة لاستضافة الويب المنجزة ، سواء كانت مواقع العرض التقديمية أو المدونات أو المتاجر عبر الإنترنت.
محتوى
Lemp هو اختصار Linux و Nginx و MySQL/MariaDB و PHP ، وهو أساس للعديد من مشاريع الويب وتطبيقات الويب في جميع أنحاء العالم. على طوله ، لا يمكنك رؤية هذه المقالة إذا كان وراء SealthSetots.com لن يكون كل هذه الحزم لضمان التشغيل عبر الإنترنت لموقعنا على الإنترنت.
Debian هو نظام تشغيل مفتوح المصدر يعتمد على Linux ، يشتهر باستقراره وأمنه ومرونته. من خلال تاريخ طويل ومجتمع نشط من المطورين ، يقدم Debian مجموعة واسعة من حزم البرامج ومكتبات المكتبات لتلبية احتياجات المستخدمين المختلفة. يستخدم نظام التشغيل هذا عادة لإنشاء خوادم موثوقة وفعالة للشركات ، ولكن يمكن أيضًا تكييفها مع الاستخدام الشخصي.
كيفية تثبيت وتكوين Lemp على Debian 12
الخطوة الأولى التي تحتاج إلى اتخاذها قبل التثبيت وإعداد LEP على Debian 12 ، هي الاتصال بالخادم عبر SSH (أو مباشرة من وحدة التحكم إذا كان لديك وصول محلي). تأكد من وجود حزم LEMP مثبتة بالفعل أو أنظمة الإدارة مثل: cpanel أو Vertacp أو غيرها.
تبدأ مجموعة الأوامر في هذا البرنامج التعليمي بـ “sudo“، ولكن إذا كنت متصلاً بالخادم مع المستخدم “root“، غير ضروري “sudo” أمام سطر الأوامر. يأمر “sudo” يتم استخدامه أمام خطوط الأوامر لمنح الأذونات الفائقة مؤقتًا للمستخدم العادي ، مما يسمح لهم بتنفيذ الطلبات التي تتطلب امتيازات خاصة أو الوصول إلى الموارد المحمية ، مثل تثبيت البرامج أو تكوينها أو إدارة النظام أو إجراء عمليات حساسة أخرى.
تحديث البرنامج.
قبل بدء تثبيت المصباح ، يوصى بتحديث كل من نظام التشغيل وحزم البرامج المثبتة بالفعل.
sudo apt update
sudo apt upgrade
إذا كانت الحزم متاحة للتحديث ، اضغط “Y” عندما يتم سؤالك:
Do you want to continue? [Y/n] Y
التثبيت وإعداد Ningin Web Server على Debian 12
لكي يتمكن خادم الويب من خدمة صفحات الويب الخاصة بالزوار ، Nginx Web Server يجب تثبيتها وتكوينها بشكل صحيح.
sudo apt install nginx
الكتابة “Y” لتأكيد تثبيت خادم الويب Nginx.
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 Server على 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!
بعد ذلك ، ستقوم بحذف الامتيازات وقواعد البيانات التي تم إعدادها الافتراضي أثناء التثبيت 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.
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
إذا كان كل شيء يعمل بشكل جيد حتى هذه الخطوة ، لتثبيت وتكوين LEP على 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 على نظام التشغيل Debian 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:~#
في هذا الوقت تم تثبيت جميع العناصر الموجودة في LEP ، لكن لا تزال بحاجة إلى تكوين Nginx لتنفيذ ملفات PHP.
تكوين NGINX لتنفيذ ملفات PHP
لإعداد Ningx للصفحة “تقصير”، التعديلات “/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 (LEP) ، فقد حان الوقت لاختبار ما إذا كان كل شيء يعمل. للاختبار ، أبسط هو إنشاء ملف info.php.
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
الوصول إلى المتصفح “https://your_server_ip/info.php“.

تعني صفحة PHP أنك نجحت في تثبيت Lemp لـ Debian 12 بنجاح.
مبروك!