دليل الاستضافة المشتركة
يرشدك هذا الدليل خلال تثبيت LeadHub على حساب استضافة مشتركة cPanel نموذجي. لا حاجة لـ SSH أو الطرفية أو صلاحيات الجذر.
ما ستستخدمه
- مدير ملفات cPanel (أو FTP)
- قواعد بيانات MySQL في cPanel
- مهام Cron في cPanel
- متصفح ويب
الخطوة 1 — إنشاء قاعدة البيانات
- في cPanel، انقر على MySQL Databases.
- أنشئ قاعدة بيانات جديدة، مثل
username_leadhub. - أنشئ مستخدم قاعدة بيانات جديداً، مثل
username_lhuser، بكلمة مرور قوية. - أضف المستخدم إلى قاعدة البيانات وامنحه All Privileges.
- دوّن: اسم قاعدة البيانات، اسم المستخدم، كلمة المرور، والخادم (عادةً
localhost).
الخطوة 2 — رفع الملفات
الخيار أ — مدير الملفات:
- انتقل إلى cPanel ← File Manager.
- توجّه إلى
public_html/(أو مجلد فرعي إذا أردت تثبيت LeadHub في مجلد). - انقر Upload وارفع ملف LeadHub ZIP.
- بعد الرفع، انقر بزر الفأرة الأيمن على ZIP ← Extract إلى
public_html/.
الخيار ب — FTP:
- استخدم FileZilla أو أي عميل FTP.
- اتصل باستضافتك ببيانات اعتماد FTP.
- ارفع جميع الملفات من مجلد LeadHub المستخرج مباشرةً إلى
public_html/.
⚠️ تأكد من أن
index.phpموجود مباشرةً فيpublic_html/— وليس داخل مجلد فرعي.
الخطوة 3 — ضبط الصلاحيات
في مدير ملفات cPanel:
- اختر مجلد
storage/← انقر بزر الفأرة الأيمن ← Change Permissions ← عيّن755، وضع علامة على Recurse into subdirectories. - كرر نفس الخطوة لـ
bootstrap/cache/.
الخطوة 4 — تشغيل برنامج التثبيت
افتح متصفحك وانتقل إلى:
https://yourdomain.com/install
أكمل المعالج باتباع دليل التثبيت.
الخطوة 5 — إعداد مهمة Cron
- في cPanel، انقر على Cron Jobs.
- تحت Add New Cron Job، عيّن Common Settings إلى "كل دقيقة (
* * * * *)". - في حقل Command، أدخل:
/usr/bin/php /home/yourusername/public_html/cron.php >> /dev/null 2>&1استبدل
yourusernameباسم مستخدم cPanel الفعلي وعدّل المسار إذا كان LeadHub في مجلد فرعي. - انقر Add New Cron Job.
الخطوة 6 — التحقق من تشغيل Cron
بعد دقيقتين إلى ثلاث دقائق، في لوحة المشرف الأعلى لـ LeadHub انتقل إلى System Health. يجب أن تظهر حالة الطابور باللون الأخضر. إذا ظهرت "queue not running"، أعد فحص مسار cron.
التثبيت في مجلد فرعي
إذا أردت تثبيت LeadHub على yourdomain.com/leadhub/ بدلاً من الجذر:
- ارفع الملفات إلى
public_html/leadhub/. - أثناء التثبيت، عيّن App URL إلى
https://yourdomain.com/leadhub. - يصبح مسار cron:
/home/yourusername/public_html/leadhub/cron.php.
التثبيت على نطاق فرعي
لتثبيت LeadHub على app.yourdomain.com:
- في cPanel ← Domains (أو Subdomains)، أنشئ
app.yourdomain.comيشير إلى مثلاًpublic_html/leadhub/. - ارفع الملفات إلى
public_html/leadhub/. - عيّن App URL إلى
https://app.yourdomain.com.
فحص إصدار PHP
إذا كان cPanel لديك يحتوي على MultiPHP Manager:
- انتقل إلى MultiPHP Manager.
- ابحث عن نطاقك/نطاقك الفرعي.
- اختر PHP 8.4 (أو أعلى إصدار 8.x متاح).
- احفظ.
مشاكل cPanel الشائعة
| المشكلة | الحل |
|---|---|
.htaccess لا يعمل | فعّل mod_rewrite عبر cPanel ← Apache Handlers، أو تواصل مع المضيف |
| خطأ 500 Internal Server Error | تحقق من storage/logs/laravel.log في مدير الملفات |
| امتداد PHP مفقود | cPanel ← Select PHP Version ← فعّل الامتداد المفقود |
| الطابور لا يعمل | تحقق من مسار cron — استخدم المسار الدقيق من System Health |
| رفض صلاحيات الملفات | عيّن storage/ و bootstrap/cache/ إلى 755 بشكل تكراري |