مقدمة
APCu (APC User Cache) هو امتداد PHP (PECL) يوفر ذاكرة تخزين مؤقت في الذاكرة لتخزين بيانات التطبيق — متغيرات أو مصفوفات أو كائنات — بين الطلبات. يسرّع الوصول إلى نتائج مكلفة من حيث إعادة الحساب. APCu يكمل OPcache (ذاكرة التخزين المؤقت للأوبكود)؛ لكنه لا يحل محله.
المتطلبات
- الوصول إلى cPanel (حساب مستخدم) أو صلاحية root على WHM إذا كنت تدير الخادم.
- بالنسبة للطريقة بدون صلاحيات root: يجب أن تتضمن لوحة التحكم Select PHP Version (PHP Selector / CloudLinux). إذا لم يتوفر هذا المكوّن، فيجب على المسؤول تثبيت الامتداد عبر WHM / EasyApache 4.
- تحقق من توافق الامتداد مع إصدار PHP المستخدم في موقعك (APCu متوفر لإصدارات PHP الأحدث؛ تأكد من الإصدار المناسب في الدليل الرسمي).
- APCu هو كاش محلي لنسخة PHP / SAPI: في بيئة متعددة العقد، فضّل استخدام كاش شبكة (Redis/Memcached) إذا كنت بحاجة إلى كاش مشترك.
تفعيل APCu من خلال cPanel (حساب مستخدم)
تنطبق هذه الطريقة إذا كان مزود الاستضافة قد فعّل PHP Selector (Select PHP Version).
- سجّل الدخول إلى cPanel. (إذا لزم الأمر، راجع دليلنا للوصول إلى cPanel.)
- افتح Software → Select PHP Version.
افتح Select PHP Version من لوحة تحكم cPanel.
- تحقق أو اختر إصدار PHP المستخدم على نطاقك وقم بتأكيد التغيير إذا لزم الأمر.
- في قائمة الامتدادات، ضع علامة بجانب apcu ثم احفظ (Save / Apply).
تفعيل الامتداد
apcuمن خلال PHP Selector. - اختبر الموقع كما موضح في قسم «التحقق» أدناه.
ملاحظة: إذا لم يظهر الخيار apcu فإن الامتداد غير مثبت على الخادم؛ اتصل بالدعم أو بالمسؤول لطلب تثبيته.
تثبيت APCu (للمسؤول / WHM — EasyApache 4)
إذا كان لديك صلاحيات root في WHM، فقم بتثبيت الامتداد للإصدار/الإصدارات المعنية من PHP عبر EasyApache 4 أو عبر مدير حزم التوزيعة.
- سجّل الدخول إلى WHM كمستخدم root.
- انتقل إلى Home → Software → EasyApache 4 → Customize → PHP Extensions وابحث عن «apcu». حدّد الامتداد لإصدار PHP المستهدف وطبّق التعديلات. (دليل cPanel — تثبيت إصدار أو امتداد PHP.)
- كبديل، ثبّت الحزمة الملائمة عبر yum/apt مع الالتزام باتفاقية تسمية حزم EasyApache (حزم مسماة حسب الإصدار EA‑PHP). إذا لم تكن متأكداً من اسم الحزمة، اطلب المشورة من فريق النظام.
- بعد التثبيت، يجب أن يكون الامتداد قابلاً للاختيار من PHP Selector (إذا وُجد) وأن يكون مرئياً عبر
phpinfo()للنطاق.
التحقق والتكوين بعد التفعيل
فحوصات سريعة
- phpinfo : أنشئ
phpinfo.phpيحتوي على<?php phpinfo();، افتحه في متصفح وابحث عن «apcu» للتحقق من التثبيت والإصدار. - نموذج اختبار بسيط:
<?php if (extension_loaded('apcu')) { echo 'APCu chargé — version : '.phpversion('apcu'); } else { echo 'APCu non chargé'; }
تعديل توجيهات APCu
لتعديل الخيارات (حجم الذاكرة المشتركة، التفعيل في CLI...)، استخدم Software → MultiPHP INI Editor في cPanel لإصدار PHP/النطاق المعني، أو عدّل php.ini المركزي إذا كان لديك صلاحيات المسؤول.
افتح MultiPHP INI Editor لتعديل توجيهات PHP (مثلاً apc.*).
الإعدادات الشائعة التي يجب التحقق منها (الأسماء الدقيقة موثقة على php.net) :
apc.shm_size— حجم الذاكرة المشتركة (اضبطه حسب الحمل، مثال: 32M → 128M حسب الحاجة).apc.enable_cli— تفعيل APCu للبرامج النصية في سطر الأوامر (مفيد للمهام المجدولة cron التي تتطلب APCu).
القيود وأفضل الممارسات
- يقوم APCu بتخزين البيانات في ذاكرة محلية مرتبطة بعملية PHP/SAPI: لا يصلح للاستخدام كذاكرة مؤقتة مشتركة بين عدة خوادم. لاستخدام ذاكرة مؤقتة موزّعة، استخدم Redis أو Memcached.
- APCu يكمل OPcache: احتفظ بـ OPcache لكاش الأوبكود واستخدم APCu للتخزين المؤقت على مستوى التطبيق.
- تجنّب تخزين كائنات كبيرة جدًا إذا كانت الذاكرة المشتركة محدودة؛ راقب الإدخالات المرفوضة وقم بتعديل
apc.shm_size. - في البيئات المُدارة (CloudLinux وCageFS والحاويات)، قد يختلف السلوك باختلاف إعداد SAPI — راجع مسؤول الخادم.
استكشاف الأخطاء وإصلاحها السريع
- خانة الاختيار apcu لا تظهر خانة apcu في Select PHP Version — الامتداد غير مُثبت أو PHP Selector معطّل. اتصل بالدعم واذكر إصدار PHP للنطاق وأرفق لقطة شاشة.
- APCu مفعل لكن التطبيق يُبلغ أنه غير موجود: تحقق من أنك تختبر نفس إصدار PHP الذي يُشغّل الموقع (PHP‑FPM مقابل CLI). إذا لزم الأمر، فعّل apc.enable_cli
apc.enable_cliلِلبرامج النصية في سطر الأوامر (CLI)، ثم أعد تشغيل خدمة PHP‑FPM على الخادم. - التخزين المؤقت مشبع/إدخالات مرفوضة: قم بزيادة قيمة apc.shm_size
apc.shm_sizeتدريجيًا وراقب تأثير ذلك على الذاكرة. - إذا كنت على استضافة مشتركة ولا يمكنك التثبيت: افتح تذكرة دعم مبينًا النطاق، إصدار PHP والسبب (مثلاً: تسريع WordPress / الإضافة plugin X التي تتطلب APCu).
روابط داخلية مفيدة
هل تحتاج مساعدة؟
افتح تذكرة مبينًا: النطاق، إصدار PHP المستخدم، لقطة شاشة لـ Select PHP Version (إن كانت مرئية) والامتداد/الإضافة التي تتطلب APCu. يمكن للفريق: تفعيل الامتداد إذا كان متاحًا، تثبيته عبر EasyApache 4 أو اقتراح بديل (Redis/Memcached) إذا لم يكن APCu مناسبًا.
المصادر والمراجع
- APCu — الدليل (php.net)
- كيفية تحديد وتثبيت إصدار PHP أو امتداد — وثائق cPanel
- كيفية استخدام Alt‑PHP لموقع — دعم cPanel
وثائق مرجعية
- كيفية تحديد وتثبيت إصدار PHP أو امتداد — وثائق cPanel
- APCu — الدليل — PHP.net
- كيفية استخدام Alt‑PHP لموقع — دعم cPanel
تم الاطلاع على الوثائق في 17 أكتوبر 2026. قد تختلف الأدوات حسب مزود الاستضافة.