متطلبات الخادم
صُمِّم LeadHub SaaS للعمل على الاستضافة المشتركة بدون SSH أو Redis أو Composer أو أي وصول عبر الطرفية. فيما يلي الحد الأدنى من المتطلبات.
PHP
| المتطلب | الحد الأدنى |
|---|---|
| إصدار PHP | 8.4 أو أحدث |
max_execution_time | 120 ثانية أو أكثر |
memory_limit | 256 ميغابايت أو أكثر |
upload_max_filesize | 10 ميغابايت أو أكثر |
post_max_size | 10 ميغابايت أو أكثر |
امتدادات PHP المطلوبة
| الامتداد | الغرض |
|---|---|
pdo_mysql | الوصول إلى قاعدة البيانات |
mbstring | معالجة النصوص |
tokenizer | مكونات Laravel الداخلية |
xml | معالجة XML |
ctype | مكونات Laravel الداخلية |
json | ترميز/فك ترميز JSON |
bcmath | العمليات الحسابية عالية الدقة |
openssl | التشفير، HTTPS |
fileinfo | اكتشاف نوع الملف |
curl | طلبات HTTP الخارجية |
zip | دعم الأرشيف |
gd أو imagick | معالجة الصور |
intl | التدويل |
قاعدة البيانات
| المتطلب | التفاصيل |
|---|---|
| MySQL | 5.7+ أو 8.0+ ✅ (موصى به) |
| MariaDB | 10.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 | يُستخدم الطابور المستند إلى الملفات افتراضياً |
| Supervisor | cron.php يتولى معالجة الطابور |
| SSH / الطرفية | التثبيت عبر المتصفح فقط |
| Composer | ملفات Vendor مجمّعة مسبقاً |
| Node.js / npm | الأصول مُجمَّعة مسبقاً |