> For the complete documentation index, see [llms.txt](https://docs.chamilo.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.chamilo.org/2.x/ar/dlyl-alidarh/admin-guide/installation/server-requirements.md).

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

قبل تثبيت Chamilo 2.0، تحقق من أن خادمك يلبي المتطلبات التالية.

## متطلبات البرمجيات

### PHP

| المتطلب       | الحد الأدنى | الموصى به   |
| ------------- | ----------- | ----------- |
| **إصدار PHP** | 8.2         | 8.3 أو أحدث |

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

| الامتداد                         | الغرض                                                                   |
| -------------------------------- | ----------------------------------------------------------------------- |
| **curl**                         | طلبات HTTP (تكاملات API، الخدمات الخارجية)                              |
| **fileinfo**                     | كشف نوع MIME للملفات المرفوعة                                           |
| **gd**                           | معالجة الصور (الصور المصغرة، CAPTCHA)                                   |
| **intl**                         | التدويل (تنسيق التاريخ والأرقام والنصوص)                                |
| **json**                         | ترميز/فك ترميز JSON                                                     |
| **ldap**                         | موصل LDAP. على الرغم من أنك ربما لن تستخدم LDAP، إلا أن Chamilo يتطلبها |
| **mbstring**                     | معالجة النصوص متعددة البايت (دعم UTF-8)                                 |
| **openssl**                      | العمليات التشفيرية (HTTPS، تشفير كلمات المرور، الرموز)                  |
| **pdo\_mysql** أو **pdo\_pgsql** | الاتصال بقاعدة البيانات (قم بتثبيت الامتداد الذي يطابق قاعدة بياناتك)   |
| **xml**                          | تحليل XML (SCORM، RSS، SOAP)                                            |
| **zip**                          | معالجة أرشيفات ZIP (حزم SCORM، الاستيراد/التصدير الجماعي)               |
| **apcu**                         | التخزين المؤقت على مستوى المستخدم (موصى به)                             |
| **opcache**                      | تخزين مؤقت الـ opcode (موصى به بشدة للأداء)                             |
| **xapian**                       | البحث النصي الكامل (اختياري، فقط إذا كنت تستخدم البحث)                  |

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

| قاعدة البيانات | الإصدار الأدنى |
| -------------- | -------------- |
| **MySQL**      | 8.0            |
| **MariaDB**    | 10.4           |

### خادم الويب

| الخادم     | الملاحظات                                                                                                                                                     |
| ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Apache** | يتطلب تفعيل `mod_rewrite`.                                                                                                                                    |
| **Nginx**  | يتطلب تكوينًا يدويًا لإعادة كتابة URL. راجع [وثائق Nginx لـ Symfony](https://symfony.com/doc/current/setup/web_server_configuration.html#nginx) لتكوين مرجعي. |

### أدوات البناء

| الأداة            | الغرض                                                         |
| ----------------- | ------------------------------------------------------------- |
| **Composer**      | إدارة تبعيات PHP. مطلوبة لتثبيت مكتبات PHP الخاصة بـ Chamilo. |
| **Node.js** (18+) | بيئة تشغيل JavaScript. مطلوبة لبناء أصول الواجهة الأمامية.    |
| **npm**           | مدير حزم JavaScript. مثبت مع Node.js.                         |

## متطلبات الأجهزة

| المورد          | الحد الأدنى              | الموصى به                                                |
| --------------- | ------------------------ | -------------------------------------------------------- |
| **الذاكرة RAM** | 2 جيجابايت               | 4 جيجابايت أو أكثر                                       |
| **المعالج CPU** | 1 نواة                   | 2+ نوى                                                   |
| **مساحة القرص** | 2 جيجابايت (التطبيق فقط) | 20+ جيجابايت (بما في ذلك المحتوى المرفوع)                |
| **نوع القرص**   | HDD                      | SSD (يحسن أداء قاعدة البيانات والتخزين المؤقت بشكل كبير) |

هذه أرقام أساسية. المتطلبات الفعلية تعتمد على عدد المستخدمين المتزامنين وحجم المحتوى المستضاف.

## نظام التشغيل

| نظام التشغيل | الملاحظات                                                       |
| ------------ | --------------------------------------------------------------- |
| **Linux**    | موصى به. Ubuntu 22.04+، Debian 12+، AlmaLinux 9+، أو ما يعادله. |
| **Windows**  | ممكن لكنه غير مختبر جيدًا. استخدم WSL2 للتطوير.                 |
| **macOS**    | للتطوير فقط / غير مختبر.                                        |

## متطلبات الشبكة

* اسم نطاق يشير إلى خادمك.
* شهادة SSL/TLS لـ HTTPS (يوفر Let's Encrypt شهادات مجانية).
* وصول SMTP خارجي إذا كنت ترسل البريد الإلكتروني مباشرة (أو استخدم خدمة بريد إلكتروني خارجية).
* المنفذ 443 (HTTPS) واختياريًا المنفذ 80 (HTTP، لإعادة التوجيه إلى HTTPS).

## التحقق من المتطلبات

بعد وضع مصدر Chamilo على خادمك، يمكنك التحقق من تكوين PHP مباشرة:

```bash
php -m          # List installed extensions
php -i          # Full PHP info
```

## نصائح

* **استخدم PHP-FPM** مع Apache أو Nginx لأداء أفضل من mod\_php.
* **فصل قاعدة البيانات** على خادم مخصص للمنصات التي تتوقع أكثر من 500 مستخدم متزامن.
* **استخدم تخزين SSD** -- التطبيقات الثقيلة على قاعدة البيانات مثل Chamilo تستفيد بشكل كبير من إدخال/إخراج القرص السريع.
