ديف أوبس

تثبيت Lighttpd مع MySQL و PHP على FreeBSD

تثبيت Lighttpd مع MySQL و PHP على FreeBSD 11.0

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

1. تحضير النظام

قبل أن تبدأ في تثبيت أي حزم، تأكد من تحديث النظام لضمان أن جميع الحزم المثبتة حديثة وآمنة. قم بتشغيل الأمر التالي لتحديث النظام:

bash
pkg update && pkg upgrade

هذا سيقوم بتحديث قائمة الحزم وتنزيل أي تحديثات متاحة للمثبتات.

2. تثبيت Lighttpd

Lighttpd هو خادم ويب خفيف وسريع يُستخدم بشكل رئيسي لاستضافة تطبيقات الويب التي تتطلب معالجة للطلبات بشكل سريع وفعال. لتثبيته على FreeBSD، استخدم الأمر التالي:

bash
pkg install lighttpd

بمجرد الانتهاء من تثبيت Lighttpd، قم ببدء الخدمة على النظام باستخدام الأمر:

bash
service lighttpd start

إذا أردت أن تبدأ الخدمة تلقائيًا مع بدء تشغيل النظام، استخدم الأمر التالي لإضافتها إلى قائمة الخدمات:

bash
sysrc lighttpd_enable="YES"

3. تثبيت MySQL

في بيئات الاستضافة والتطوير، يُعد MySQL من أكثر أنظمة إدارة قواعد البيانات شيوعًا. لتثبيت MySQL على FreeBSD 11.0، استخدم الأمر التالي:

bash
pkg install mysql57-server

ستقوم هذه العملية بتثبيت النسخة 5.7 من MySQL. بعد الانتهاء من التثبيت، قم بتهيئة قاعدة البيانات باستخدام الأمر:

bash
sysrc mysql_enable="YES" service mysql-server start

لإعداد MySQL، ستحتاج إلى تنفيذ أمر الإعداد الأولي للقاعدة:

bash
mysql_secure_installation

هذا الأمر سيساعدك في إعداد كلمة مرور الجذر (root) وتحديد إعدادات الأمان مثل تعطيل تسجيل الدخول باستخدام كلمة مرور فارغة.

4. تثبيت PHP مع دعم MySQL و Lighttpd

PHP هو لغة البرمجة الأكثر استخدامًا في تطبيقات الويب، ومع تثبيت Lighttpd، من المهم أن نتمكن من تشغيل تطبيقات PHP. لتثبيت PHP ودعمه لـ MySQL و Lighttpd، استخدم الأوامر التالية:

bash
pkg install php74 php74-mysqli php74-fpm

هنا، نحن نثبت PHP 7.4 بالإضافة إلى وحدة MySQL لدعم الاتصال بقواعد البيانات عبر PHP. كما نثبت أيضًا PHP-FPM (FastCGI Process Manager) لتحسين أداء PHP عند العمل مع Lighttpd.

بمجرد أن يتم تثبيت PHP، تحتاج إلى بدء خدمة PHP-FPM لتعمل مع Lighttpd. استخدم الأمر التالي لبدء PHP-FPM:

bash
service php-fpm start

للتأكد من أن خدمة PHP-FPM ستبدأ تلقائيًا مع بدء تشغيل النظام، قم بإضافة السطر التالي:

bash
sysrc php_fpm_enable="YES"

5. إعداد Lighttpd لدعم PHP

الخطوة التالية هي تكوين Lighttpd ليتمكن من معالجة طلبات PHP. سيتم ذلك عن طريق تعديل ملف إعدادات Lighttpd ليشمل تكامل مع PHP-FPM. افتح ملف الإعدادات الخاص بـ Lighttpd باستخدام محرر النصوص:

bash
ee /usr/local/etc/lighttpd/lighttpd.conf

ابحث عن قسم FastCGI وأضف أو عدل الأسطر التالية لدعم PHP:

bash
server.modules += ( "mod_fastcgi", "mod_rewrite" ) fastcgi.server = ( ".php" => ( "localhost" => ( "socket" => "/var/run/php-fpm.sock", "broken-scriptfilename" => "enable" ) ) )

تأكد من أن المسار إلى ملف socket هو نفسه المسار الذي يخص PHP-FPM، والذي يكون في العادة /var/run/php-fpm.sock.

6. إعداد MySQL مع PHP

بعد تثبيت MySQL و PHP، يحتاج PHP إلى إعداد الاتصال مع MySQL عبر وحدة mysqli. يمكنك التأكد من أن PHP يمكنه الاتصال بـ MySQL عن طريق إنشاء ملف PHP بسيط للاختبار. قم بإنشاء ملف PHP في دليل الجذر للموقع الذي تخدمه Lighttpd:

bash
ee /usr/local/www/lighttpd/test.php

ثم أضف الكود التالي:

php
$servername = "localhost"; $username = "root"; $password = "yourpassword"; $dbname = "testdb"; // إنشاء الاتصال $conn = new mysqli($servername, $username, $password, $dbname); // التحقق من الاتصال if ($conn->connect_error) { die("فشل الاتصال: " . $conn->connect_error); } echo "تم الاتصال بنجاح"; ?>

استبدل "yourpassword" بكلمة المرور التي قمت بتعيينها لـ MySQL. بعد ذلك، قم بزيارة هذا الملف عبر متصفحك (مثل http://localhost/test.php) للتحقق مما إذا كان الاتصال بـ MySQL يعمل بشكل صحيح.

7. تأكيد تشغيل الخدمات

تأكد من أن جميع الخدمات تعمل بشكل صحيح باستخدام الأوامر التالية:

  • للتحقق من تشغيل Lighttpd:

bash
service lighttpd status
  • للتحقق من تشغيل MySQL:

bash
service mysql-server status
  • للتحقق من تشغيل PHP-FPM:

bash
service php-fpm status

8. إعدادات الأمان والتهيئة النهائية

بعد تثبيت وتكوين جميع المكونات، من المهم التأكد من أن النظام آمن وجاهز للاستخدام. قم باتباع الخطوات التالية:

  1. إعداد جدار الحماية (Firewall):
    تأكد من تكوين جدار الحماية للسماح بالاتصالات عبر منفذ 80 (HTTP) و 443 (HTTPS)، وفي حال كنت تستخدم SSH، تأكد من تمكين منفذ 22 أيضًا.

  2. التأكد من أذونات الملفات:
    تأكد من أن جميع المجلدات الخاصة بالخوادم والخدمات (مثل /usr/local/www/lighttpd/ و /var/run/php-fpm.sock) لها الأذونات الصحيحة. في حال كانت الأذونات غير صحيحة، قد لا يتمكن Lighttpd أو PHP-FPM من الكتابة إلى ملفات السجلات أو التواصل مع بعضهما البعض.

  3. تفعيل HTTPS:
    إذا كنت تخطط لاستخدام HTTPS (مؤمن عبر SSL)، يمكنك تثبيت وإعداد Certbot لإنشاء شهادات SSL مجانية باستخدام Let’s Encrypt.

bash
pkg install py38-certbot

بعد تثبيت Certbot، يمكنك إنشاء الشهادات عبر الأمر:

bash
certbot certonly --standalone -d yourdomain.com

لا تنسى استبدال yourdomain.com باسم النطاق الخاص بك.

9. اختبار الأداء

بعد إتمام كافة الإعدادات، يفضل إجراء اختبارات الأداء لموقعك. يمكنك استخدام أدوات مثل ApacheBench أو Siege لمحاكاة زيارات متعددة للموقع وتحليل الاستجابة.