سؤال

قررت التثبيت 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 بالكامل وإعادة تثبيتها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top