كيفية تثبيت وتكوين LEMP على دبيان 12

ستشاهد في هذا البرنامج التعليمي الخطوات التي يتعين عليك اتباعها لتثبيت LEMP وتكوينه على Debian 12. إن Nginx وMariaDB وPHP هي حزم البرامج الضرورية لاستضافة الويب عالية الأداء، سواء كانت مواقع ويب تجريبية أو مدونات أو متاجر عبر الإنترنت.

LEMP هو اختصار لـ Linuxو Nginx و MySQL/MariaDB و PHP، وهي الأساس للعديد من مشاريع الويب وتطبيقات الويب حول العالم. وإلا فلن تتمكن من رؤية هذه المقالة إذا كانت متأخرة stealthsettingsلن يحتوي .com على كل هذه الحزم لضمان تشغيل موقعنا على الإنترنت.

دبيان هو نظام تشغيل مفتوح المصدر يعتمد على Linux، المشهورة باستقرارها وأمانها ومرونتها. بفضل تاريخها الطويل ومجتمع المطورين النشط، توفر دبيان نطاقًا واسعًا من حزم البرامج والمكتبات لتلبية الاحتياجات المتنوعة للمستخدمين. يُستخدم نظام التشغيل هذا بشكل متكرر لإنشاء خوادم موثوقة وفعالة للشركات، ولكن يمكن أيضًا تكييفه للاستخدام الشخصي.

كيفية تثبيت وتكوين LEMP على دبيان 12

الخطوة الأولى قبل تثبيت LEMP وتكوينه على Debian 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 على Debian 12

لكي يتمكن خادم الويب من تقديم صفحات الويب للزوار، Nginx Web Server يجب تثبيته وتكوينه بشكل صحيح.

sudo apt install nginx

يكتب "Y" لتأكيد تثبيت Nginx Web Server.

Do you want to continue? [Y/n] Y
Install خادم الويب Nginx على دبيان 12
Install خادم الويب Nginx على دبيان 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 على دبيان 12

يقدم MariaDB أداءً محسنًا وسرعات نسخ أسرع وإجراءات أمان متزايدة ومحركات تخزين إضافية مقارنة بـ MySQL.

قم بتشغيل سطر الأوامر أدناه واكتب "Y" لتأكيد التثبيت MariaDB Server.

sudo apt install mariadb-server

بعد التثبيت، تحتاج إلى تأمين خادم MariaDB عن طريق تشغيل البرنامج النصي: mysql_secure_installation. سيؤدي ذلك إلى تقييد الوصول إلى الخادم وإزالة الحسابات غير المستخدمة.

قم بتشغيل سطر الأوامر:

sudo mysql_secure_installation

يضعط "Enter"لكلمة مرور المستخدم الحالية"root".

كيفية تثبيت وتكوين LEMP على دبيان 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 على دبيان 12
كيفية تثبيت وتكوين LEMP على دبيان 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، ماجنتو، بريستاشوب).

كيف » استضافة المواقع » كيفية تثبيت وتكوين LEMP على دبيان 12
اترك تعليق