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

قبل تثبيت 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 تستفيد بشكل كبير من إدخال/إخراج القرص السريع.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.chamilo.org/2.x-ar/dlyl-alidarh/admin-guide/installation/server-requirements.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
