في المقالة التالية سنلقي نظرة على كيفية تثبيت LAMP على Ubuntu 20.04 LTS. إنها مجموعة مجمعة من أدوات البرامج. يرمز LAMP إلى Linux و Apache و MariaDB / MySQL و PHP، جميعها مفتوحة المصدر ومجانية الاستخدام. إنها حزمة البرامج الأكثر شيوعًا التي تشغل مواقع الويب الديناميكية وتطبيقات الويب.
Linux هو نظام التشغيل ، و Apache هو خادم الويب ، و MariaDB / MySQL هو خادم قاعدة البيانات ، و PHP هي لغة البرمجة النصية من جانب الخادم المسؤولة عن إنشاء صفحات الويب الديناميكية. لاتباع الأسطر التالية ، سيكون من الضروري أن يكون لديك نظام تشغيل تشغيل Ubuntu 20.04 على جهاز محلي أو خادم بعيد.
قم بتثبيت LAMP على Ubuntu 20.04
قبل تثبيت حزمة LAMP ، إنها فكرة جيدة تحديث المستودع وحزم البرامج المتاحة. سنفعل ذلك عن طريق التنفيذ في محطة طرفية (Ctrl + Alt + T):
sudo apt update; sudo apt upgrade
قم بتثبيت خادم الويب Apache
اكتب الأمر التالي في المحطة الطرفية (Ctrl + Alt + T) إلى تثبيت خادم الويب Apache:
sudo apt install -y apache2 apache2-utils
بمجرد التثبيت ، يجب أن يبدأ Apache تلقائيًا. يمكننا التحقق من ذلك عن طريق الكتابة:
systemctl status apache2
يمكننا أيضا تحقق من إصدار Apache:
apache2 -v
الآن اكتب عنوان IP العام لخادم Ubuntu 20.04 في شريط عنوان المتصفح. يجب أن تشاهد صفحة ويب البدء ، مما يعني أن خادم الويب Apache يعمل بشكل صحيح. إذا كنت تقوم بتثبيت LAMP على جهاز Ubuntu 20.04 محلي ، فاكتب 127.0.0.1 أو localhost في شريط العناوين المتصفح.
إذا تم رفض الاتصال أو لم يكتمل ، فقد يكون لدينا جدار حماية يمنع الطلبات الواردة إلى منفذ TCP 80. إذا كنت تستخدم جدار الحماية iptables، يجب عليك تشغيل الأمر التالي لفتح منفذ TCP 80:
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
إذا كنت تستخدم جدار الحماية UFW، قم بتنفيذ الأمر لفتح منفذ TCP 80:
sudo ufw allow http
الآن نحن بحاجة ضبط www-data (مستخدم اباتشي) كمالك لجذر الويب. سنحقق ذلك من خلال كتابة:
sudo chown www-data:www-data /var/www/html/ -R
قم بتثبيت خادم قاعدة بيانات MariaDB
MariaDB هو بديل مباشر لـ MySQL. اكتب الأمر التالي إلى تثبيت MariaDB ل على Ubuntu 20.04:
sudo apt install mariadb-server mariadb-client
بعد تثبيته ، يجب تشغيل خادم MariaDB تلقائيًا. سوف نستطيع تحقق من حالتك بالأمر:
systemctl status mariadb
إذا لم يكن يعمل ، سنبدأ بالكتابة:
sudo systemctl start mariadb
إلى السماح لـ MariaDB بالبدء تلقائيًا في وقت التمهيد، يجب أن ننفذ:
sudo systemctl enable mariadb
افحص ال إصدار خادم MariaDB:
mariadb --version
الآن قم بتشغيل البرنامج النصي للأمان بعد التثبيت:
sudo mysql_secure_installation
عندما تطلب منا إدخال كلمة مرور جذر MariaDB ، صحافة مقدمة نظرًا لأن كلمة مرور الجذر لم يتم تعيينها بعد. ثم أدخل كلمة مرور الجذر لخادم MariaDB.
تتمة يمكننا الضغط مقدمة للإجابة على جميع الأسئلة المتبقية. سيؤدي هذا إلى إزالة المستخدم المجهول وتعطيل تسجيل الدخول إلى الجذر عن بُعد وإزالة قاعدة بيانات الاختبار.
إفتراضي، تستخدم حزمة MaraiDB في أوبونتو unix_socket لمصادقة تسجيل دخول المستخدم.
قم بتثبيت PHP7.4
في وقت كتابة هذا المقال ، كان PHP7.4 هو أحدث إصدار مستقر من PHP. لهذا سنكتب الأمر التالي إلى تثبيت PHP7.4 وبعض وحدات PHP الشائعة:
sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline
الآن يجب علينا تفعيل وحدة Apache php7.4 وإعادة تشغيل خادم الويب Apache.
sudo a2enmod php7.4 sudo systemctl restart apache2
نستطيع تحقق من إصدار PHP بالأمر:
php --version
لاختبار نصوص PHP مع خادم Apache ، نحتاج إلى إنشاء ملف info.php في الدليل الجذر:
sudo vim /var/www/html/info.php
داخل الملف سنقوم بلصق كود PHP التالي:
<?php phpinfo(); ?>
بمجرد حفظ الملف ، سنقوم الآن بالكتابة في شريط العنوان بالمتصفح عنوان IP / info.php. استبدل عنوان IP بعنوان IP الحالي الخاص بك. إذا كنت تستخدم جهازًا محليًا ، فاكتب 127.0.0.1 / info.php o localhos / info.php. يجب أن يعرض هذا معلومات PHP.
قم بتشغيل PHP-FPM باستخدام Apache
سنجد طريقتين لتشغيل كود PHP مع خادم الويب Apache. مع وحدة PHP Apache ومع PHP-FPM.
في الخطوات المذكورة أعلاه ، يتم استخدام وحدة Apache PHP7.4 للتعامل مع كود PHP. هذا جيد بشكل عام ، ولكن في بعض الحالات ، يجب علينا تنفيذ كود PHP باستخدام PHP-FPM. للقيام بذلك، سيتعين علينا تعطيل وحدة Apache PHP7.4:
sudo a2dismod php7.4
سوف نقوم الآن تثبيت PHP-FPM:
sudo apt install php7.4-fpm
نواصل تمكين وحدة proxy_fcgi و setenvif:
sudo a2enmod proxy_fcgi setenvif
ستكون الخطوة التالية تمكين ملف التكوين /etc/Apache2/conf-available/php7.4-fpm.conf:
sudo a2enconf php7.4-fpm
ثم يجب علينا إعادة تشغيل اباتشي:
sudo systemctl restart apache2
الآن إذا قمت بتحديث الصفحة info.php في المتصفح ، ستجد ذلك تم تغيير Server API من معالج Apache 2.0 إلى FPM / FastCGI، مما يعني أن خادم الويب Apache سيمرر الطلبات من PHP إلى PHP-FPM.
أخيرًا ولأمن الخادم ، يجب علينا ذلك احذف ملف info.php.
شكرا جزيلا لتوجيهاتكم ، لقد ساعدني كثيرا وكل شيء على ما يرام ... تحياتي
دليل واضح وموجز
شكرا
جيد جدًا وكل شيء ولكن في النهاية قمت بتعطيل خادم apache لتفسير ملف .php. مضيعة للوقت
مرحبا. ألن تعيد تشغيل اباتشي؟
الدليل "المثالي".
شكرا جزيلا.
الخطوات صحيحة ولكن القليل من الاختبار مع مستخدم الجذر mysql مفقود. لم يعمل ملف info.php بالنسبة لي