هل قمت بإعداد APC لـ PHP بشكل غير صحيح؟
سؤال
قررت التثبيت APC
لتسريع الموقع الذي أعمل فيه.للأسف، اكتشفت أنه تم تثبيته وتمكينه بالفعل (لقد انتقل المطور الذي عمل لأول مرة على الخوادم).
ثم قررت التحقق من استخدامه لمعرفة ما إذا كان يحتاج إلى المزيد من الذاكرة المخصصة له أم لا.وهذا عندما اكتشفت شيئا غريبا.ملف بسيط بهذا الكود :
<?php
print_r(apc_cache_info());
?>
لن يعمل عند تقديمه من اباتشي.انا حصلت Error 320 (net::ERR_INVALID_RESPONSE): Unknown error.
وليس هناك شيء في سجل الأخطاء.من cl
أنا على الخادم، أنه يعمل بشكل جيد.لكنه يقول فقط أن بلدي check_apc.php
تم تخزين الملف مؤقتًا (اسم البرنامج النصي الذي كنت أقوم بتشغيله).
هكذا يبدو APC
لم يتم إعداده بالكامل/بشكل صحيح.أحد يعرف ما يمكن أن تكون المشكلة؟
محتويات /etc/php.d/apc.ini:
; Enable apc extension module
extension = apc.so
; Options for the apc module
apc.enabled=1
apc.shm_segments=1
apc.optimization=0
apc.shm_size=32
apc.ttl=7200
apc.user_ttl=7200
apc.num_files_hint=1024
apc.mmap_file_mask=/tmp/apc.XXXXXX
apc.enable_cli=1
apc.cache_by_default=1
الخادم قيد التشغيل CentOS
المحلول
هل قام أي شخص بترقية إصدار php على الخادم منذ إنشاء apc.so؟ربما تم تجميع apc.so مقابل إصدار مختلف من php.
إذا أمكن، حاول إعادة ترجمة apc.so مقابل الإصدار الحالي من php.أو إذا كنت تستخدم مدير الحزم، فحاول إزالة حزمة apc بالكامل وإعادة تثبيتها.