متطلبات الخادم
قبل تثبيت FeedbackPulse SaaS، تأكد من استيفاء خادمك لـ جميع المتطلبات التالية.
البرامج المطلوبة
| البرنامج | الحد الأدنى للإصدار | الموصى به | ملاحظات |
|---|---|---|---|
| PHP | 8.4 | 8.4+ | مع الامتدادات المطلوبة (انظر أدناه) |
| MySQL | 8.0 | 8.0+ | أو MariaDB 10.6+ |
| خادم الويب | Apache 2.4+ أو Nginx 1.18+ | Nginx | يتطلب Apache تفعيل mod_rewrite |
| Composer | 2.0+ | الأحدث | مدير اعتماديات PHP (أو ارفع vendor/ المُبنى مسبقًا) |
| Node.js | غير مطلوب | — | الأصول مُصرَّفة مسبقًا |
الاستضافة المشتركة؟ إذا لم تستطع تشغيل
composer install، ارفع مجلدvendor/بالكامل من الحزمة المُنزَّلة. يتحقق مثبّت الويب من وجودvendor/autoload.phpوسيمنع التثبيت إذا كان مفقودًا.
امتدادات PHP المطلوبة
يجب تثبيت وتفعيل امتدادات PHP التالية:
| الامتداد | الغرض | أمر التحقق |
|---|---|---|
pdo_mysql | الاتصال بقاعدة بيانات MySQL | php -m | grep pdo_mysql |
mbstring | معالجة السلاسل متعددة البايت | php -m | grep mbstring |
openssl | التشفير وHTTPS | php -m | grep openssl |
tokenizer | تقسيم كود PHP | php -m | grep tokenizer |
xml | تحليل XML | php -m | grep xml |
ctype | التحقق من نوع الأحرف | php -m | grep ctype |
json | ترميز/فك ترميز JSON | php -m | grep json |
bcmath | الرياضيات بدقة عالية | php -m | grep bcmath |
fileinfo | اكتشاف نوع الملف | php -m | grep fileinfo |
curl | طلبات HTTP (مدفوعات، AI، webhooks) | php -m | grep curl |
gd أو imagick | معالجة الصور | php -m | grep gd |
zip | ضغط النسخ الاحتياطية | php -m | grep zip |
تثبيت امتدادات PHP على Ubuntu/Debian
sudo apt update
sudo apt install php8.4-mysql php8.4-mbstring php8.4-xml php8.4-bcmath \
php8.4-curl php8.4-gd php8.4-zip php8.4-fileinfo php8.4-tokenizer
تثبيت امتدادات PHP على CentOS/RHEL
sudo dnf install php-mysqlnd php-mbstring php-xml php-bcmath \
php-curl php-gd php-zip php-fileinfo
على Windows (XAMPP/Laragon)
معظم الامتدادات مثبّتة مسبقًا. عدّل php.ini وأزل التعليقات عن السطور:
extension=pdo_mysql
extension=mbstring
extension=openssl
extension=curl
extension=gd
extension=zip
extension=fileinfo
extension=bcmath
نصيحة: في Laragon، جميع الامتدادات مفعّلة بشكل افتراضي. فقط تأكد من استخدام PHP 8.4+.
صلاحيات المجلدات
يجب أن يمتلك مستخدم خادم الويب (Apache/Nginx) حق الكتابة على هذه المجلدات:
| المجلد | الصلاحية | الغرض |
|---|---|---|
storage/ | 775 | السجلات، الذاكرة المؤقتة، الجلسات، الملفات المرفوعة |
storage/app/public/ | 775 | رفع الملفات العامة (الشعارات، الصور) |
storage/framework/cache/ | 775 | ذ اكرة التطبيق المؤقتة |
storage/framework/sessions/ | 775 | ملفات الجلسة |
storage/framework/views/ | 775 | قوالب Blade المُصرَّفة |
storage/logs/ | 775 | سجلات التطبيق |
bootstrap/cache/ | 775 | ذاكرة تشغيل الإطار المؤقتة |
.env | 644 | إعداد البيئة (يُنشأ بواسطة المثبّت) |
ضبط الصلاحيات (Linux)
cd /var/www/feedbackpulse-saas
# ضبط الملكية لمستخدم خادم الويب
sudo chown -R www-data:www-data storage bootstrap/cache
# ضبط صلاحيات المجلدات
sudo chmod -R 775 storage bootstrap/cache
الأمان: لا تضبط الصلاحيات على
777أبدًا. استخدم775مع الملكية الصحيحة للمستخدم/المجموعة.
متطلبات الشبكة
| المتطلب | الغرض | مطلوب؟ |
|---|---|---|
| اسم النطاق | رابط منصتك | نعم |
| شهادة SSL | تشفير HTTPS | موصى به بشدة |
| DNS الشامل (اختياري) | النطاقات الفرعية للمستأجرين (*.yourdomain.com) | اختياري |
| HTTPS الصادر (المنفذ 443) | APIs لـ Stripe وPayPal وOpenAI وOAuth | نعم (للتكاملات) |
| SMTP الصادر (المنفذ 587/465) | إرسال رسائل البريد الإلكتروني | نعم |
مواصفات الخادم الموصى بها
| المستأجرون | المعالج | الذاكرة | القرص | ملاحظات |
|---|---|---|---|---|
| 1-10 | 1 vCPU | 1 GB | 20 GB | الاستضافة المشتركة قد تعمل |
| 10-100 | 2 vCPU | 2 GB | 40 GB | يُوصى بـ VPS |
| 100-1,000 | 4 vCPU | 4 GB | 80 GB | فكّر في Redis للذاكرة المؤقتة/قائمة الانتظار |
| 1,000+ | 8+ vCPU | 8+ GB | 160+ GB | Redis مطلوب، يُوصى بعمال قائمة انتظار |