آموزش نصب و پیکربندی APC (Alternative PHP Cache)

php-apc

 

APC که مخفف Alternative PHP Cache می باشد یک ماژول آزاد و Open Source برای کدهای PHP می باشد که هدف اصلی آن cache و optimiz کردن کدهای PHP می باشد.برای نصب APC کافیست تا مراحل ساده ی زیر را انجام دهید که در این مطلب فرض بر این است که سرور ما دارای CentOS 7.3 می باشد.

ابتدا بسته های پیش نیاز را نصب کنید :

 

#yum install php-pear php-devel httpd-devel pcre-devel gcc make

 

سپس جهت نصب APC این دستور را اجرا کنید :

 

#pecl install apc

 

پس از اجرای دستور بالا چند پرسش مطرح خواهد شد که پاسخ های پیشفرض را برای آنها بنویسید.یک نمونه خروجی را در پایین مشاهده می کنید :

 

WARNING: channel “pecl.php.net” has updated its protocols, use “pecl channel-update pecl.php.net” to update
downloading APC-3.1.9.tgz …
Starting to download APC-3.1.9.tgz (155,540 bytes)
……………………………done: 155,540 bytes
54 source files, building
running: phpize
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
config.m4:180: warning: AC_CACHE_VAL(PHP_APC_GCC_ATOMICS, …): suspicious cache-id, must contain _cv_ to be cached
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from…
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from…
config.m4:180: the top level
config.m4:180: warning: AC_CACHE_VAL(PHP_APC_GCC_ATOMICS, …): suspicious cache-id, must contain _cv_ to be cached
../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from…
../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from…
config.m4:180: the top level
Enable internal debugging in APC [no] :
Enable per request file info about files used from the APC cache [no] :
Enable spin locks (EXPERIMENTAL) [no] :
Enable memory protection (EXPERIMENTAL) [no] :
Enable pthread mutexes (default) [yes] :
Enable pthread read/write locks (EXPERIMENTAL) [no] :

 

فعال کردن APC PHP Extension :

 

برای اینکار فایل زیر را باز کنید :

 

#vi /etc/php.d/apc.ini

سپس این خطوط را به فایل اضافه کنید :

 

extension = apc.so

apc.enabled=1


گفتنی است به صورت پیش فرض به جای فایل etc/php.d/apc.ini/ ممکن است فایلی با نام etc/php.d/apcu.ini/ وجود داشته باشد که به جای مراحل بالا کافیست تا آن را باز کنید و مقدار extension = apcu.so  را درون فایل مشاهده کنید که کافیست بجای آن خط extension = apc.so را بنویسید.

 

 

پس از انجام مراحل بالا کافیست تا یکبار وب سرور را restart کنید :

 

 

#systemctl restart httpd

جهت بررسی فعال بودن APC نیز می توانید از دستور پایین استفاده کنید :

 

 

# php -i | grep apc

 

 

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.