إنتقل إلى المحتوى الرئيسي

متطلبات الخادم

صُمِّم LeadHub SaaS للعمل على الاستضافة المشتركة بدون SSH أو Redis أو Composer أو أي وصول عبر الطرفية. فيما يلي الحد الأدنى من المتطلبات.


PHP

المتطلبالحد الأدنى
إصدار PHP8.4 أو أحدث
max_execution_time120 ثانية أو أكثر
memory_limit256 ميغابايت أو أكثر
upload_max_filesize10 ميغابايت أو أكثر
post_max_size10 ميغابايت أو أكثر

امتدادات PHP المطلوبة

الامتدادالغرض
pdo_mysqlالوصول إلى قاعدة البيانات
mbstringمعالجة النصوص
tokenizerمكونات Laravel الداخلية
xmlمعالجة XML
ctypeمكونات Laravel الداخلية
jsonترميز/فك ترميز JSON
bcmathالعمليات الحسابية عالية الدقة
opensslالتشفير، HTTPS
fileinfoاكتشاف نوع الملف
curlطلبات HTTP الخارجية
zipدعم الأرشيف
gd أو imagickمعالجة الصور
intlالتدويل

قاعدة البيانات

المتطلبالتفاصيل
MySQL5.7+ أو 8.0+ ✅ (موصى به)
MariaDB10.3+ ✅
صلاحيات المستخدمCREATE, ALTER, DROP, INDEX, INSERT, UPDATE, DELETE, SELECT

💡 في cPanel، أنشئ قاعدة بيانات MySQL ومستخدماً من قسم MySQL Databases قبل تشغيل برنامج التثبيت.


خادم الويب

الخادمالحالة
Apache مع تفعيل mod_rewrite✅ مدعوم
Nginx مع إعادة توجيه try_files✅ مدعوم
LiteSpeed✅ مدعوم

بالنسبة لـ Apache: يتضمن الحزمة ملف .htaccess. تأكد من تعيين AllowOverride All.


مهمة Cron

يتطلب LeadHub مهمة cron واحدة لمعالجة المهام المنتظرة (رسائل البريد الإلكتروني، الأتمتة، التقارير المجدولة):

* * * * * /usr/bin/php /path/to/public/cron.php >> /dev/null 2>&1

استبدل /path/to/public/ بمسار المجلد العام الفعلي.

💡 في cPanel: انتقل إلى Cron Jobs ← Add New Cron Job وعيّن التكرار إلى "كل دقيقة".


ما لا تحتاجه

الأداةملاحظات
Redisيُستخدم الطابور المستند إلى الملفات افتراضياً
Supervisorcron.php يتولى معالجة الطابور
SSH / الطرفيةالتثبيت عبر المتصفح فقط
Composerملفات Vendor مجمّعة مسبقاً
Node.js / npmالأصول مُجمَّعة مسبقاً

الخطوة التالية

معالج التثبيت