تثبيت Lighttpd مع MySQL و PHP على FreeBSD 11.0
في هذا المقال، سنستعرض كيفية تثبيت خوادم الويب Lighttpd مع MySQL و PHP على نظام التشغيل FreeBSD 11.0. تُعد هذه البنية التحتية مثالية لمواقع الويب التي تتطلب أداءً عاليًا واستهلاكًا منخفضًا للموارد، وهي توفر بيئة خفيفة وقوية للاستضافة وتطوير التطبيقات. سنغطي جميع الخطوات اللازمة من تثبيت الحزم إلى الإعدادات الخاصة بكل خدمة على حدة.
1. تحضير النظام
قبل أن تبدأ في تثبيت أي حزم، تأكد من تحديث النظام لضمان أن جميع الحزم المثبتة حديثة وآمنة. قم بتشغيل الأمر التالي لتحديث النظام:
bashpkg update && pkg upgrade
هذا سيقوم بتحديث قائمة الحزم وتنزيل أي تحديثات متاحة للمثبتات.
2. تثبيت Lighttpd
Lighttpd هو خادم ويب خفيف وسريع يُستخدم بشكل رئيسي لاستضافة تطبيقات الويب التي تتطلب معالجة للطلبات بشكل سريع وفعال. لتثبيته على FreeBSD، استخدم الأمر التالي:
bashpkg install lighttpd
بمجرد الانتهاء من تثبيت Lighttpd، قم ببدء الخدمة على النظام باستخدام الأمر:
bashservice lighttpd start
إذا أردت أن تبدأ الخدمة تلقائيًا مع بدء تشغيل النظام، استخدم الأمر التالي لإضافتها إلى قائمة الخدمات:
bashsysrc lighttpd_enable="YES"
3. تثبيت MySQL
في بيئات الاستضافة والتطوير، يُعد MySQL من أكثر أنظمة إدارة قواعد البيانات شيوعًا. لتثبيت MySQL على FreeBSD 11.0، استخدم الأمر التالي:
bashpkg install mysql57-server
ستقوم هذه العملية بتثبيت النسخة 5.7 من MySQL. بعد الانتهاء من التثبيت، قم بتهيئة قاعدة البيانات باستخدام الأمر:
bashsysrc mysql_enable="YES"
service mysql-server start
لإعداد MySQL، ستحتاج إلى تنفيذ أمر الإعداد الأولي للقاعدة:
bashmysql_secure_installation
هذا الأمر سيساعدك في إعداد كلمة مرور الجذر (root) وتحديد إعدادات الأمان مثل تعطيل تسجيل الدخول باستخدام كلمة مرور فارغة.
4. تثبيت PHP مع دعم MySQL و Lighttpd
PHP هو لغة البرمجة الأكثر استخدامًا في تطبيقات الويب، ومع تثبيت Lighttpd، من المهم أن نتمكن من تشغيل تطبيقات PHP. لتثبيت PHP ودعمه لـ MySQL و Lighttpd، استخدم الأوامر التالية:
bashpkg install php74 php74-mysqli php74-fpm
هنا، نحن نثبت PHP 7.4 بالإضافة إلى وحدة MySQL لدعم الاتصال بقواعد البيانات عبر PHP. كما نثبت أيضًا PHP-FPM (FastCGI Process Manager) لتحسين أداء PHP عند العمل مع Lighttpd.
بمجرد أن يتم تثبيت PHP، تحتاج إلى بدء خدمة PHP-FPM لتعمل مع Lighttpd. استخدم الأمر التالي لبدء PHP-FPM:
bashservice php-fpm start
للتأكد من أن خدمة PHP-FPM ستبدأ تلقائيًا مع بدء تشغيل النظام، قم بإضافة السطر التالي:
bashsysrc php_fpm_enable="YES"
5. إعداد Lighttpd لدعم PHP
الخطوة التالية هي تكوين Lighttpd ليتمكن من معالجة طلبات PHP. سيتم ذلك عن طريق تعديل ملف إعدادات Lighttpd ليشمل تكامل مع PHP-FPM. افتح ملف الإعدادات الخاص بـ Lighttpd باستخدام محرر النصوص:
bashee /usr/local/etc/lighttpd/lighttpd.conf
ابحث عن قسم FastCGI وأضف أو عدل الأسطر التالية لدعم PHP:
bashserver.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:
bashee /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:
bashservice lighttpd status
-
للتحقق من تشغيل MySQL:
bashservice mysql-server status
-
للتحقق من تشغيل PHP-FPM:
bashservice php-fpm status
8. إعدادات الأمان والتهيئة النهائية
بعد تثبيت وتكوين جميع المكونات، من المهم التأكد من أن النظام آمن وجاهز للاستخدام. قم باتباع الخطوات التالية:
-
إعداد جدار الحماية (Firewall):
تأكد من تكوين جدار الحماية للسماح بالاتصالات عبر منفذ 80 (HTTP) و 443 (HTTPS)، وفي حال كنت تستخدم SSH، تأكد من تمكين منفذ 22 أيضًا. -
التأكد من أذونات الملفات:
تأكد من أن جميع المجلدات الخاصة بالخوادم والخدمات (مثل/usr/local/www/lighttpd/و/var/run/php-fpm.sock) لها الأذونات الصحيحة. في حال كانت الأذونات غير صحيحة، قد لا يتمكن Lighttpd أو PHP-FPM من الكتابة إلى ملفات السجلات أو التواصل مع بعضهما البعض. -
تفعيل HTTPS:
إذا كنت تخطط لاستخدام HTTPS (مؤمن عبر SSL)، يمكنك تثبيت وإعداد Certbot لإنشاء شهادات SSL مجانية باستخدام Let’s Encrypt.
bashpkg install py38-certbot
بعد تثبيت Certbot، يمكنك إنشاء الشهادات عبر الأمر:
bashcertbot certonly --standalone -d yourdomain.com
لا تنسى استبدال yourdomain.com باسم النطاق الخاص بك.
9. اختبار الأداء
بعد إتمام كافة الإعدادات، يفضل إجراء اختبارات الأداء لموقعك. يمكنك استخدام أدوات مثل ApacheBench أو Siege لمحاكاة زيارات متعددة للموقع وتحليل الاستجابة.

