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