APC (Alternate PHP Cache) adalah sistem caching open source yang wajib dipakai untuk mempercepat loading suatu website. Tujuan utama dari module ini adalah menyediakan framework yang kuat untuk caching dan mengoptimalkan kode-kode PHP.
Berikut cara menginstal APC di CentOS:
Instal Dependensi APC
Pertama, kita perlu menginstal paket yang diperlukan oleh APC yaitu pecl, phpize, dan apxs, untuk instalnya menggunakan YUM package manager.
yum install php-pear php-devel httpd-devel pcre-devel gcc make
Instal APC Menggunakan PECL
Sekarang kita memiliki semua yang dibutuhkan untuk menginstal APC. Di sini kita menggunakan perintah PECL untuk menginstalnya. Silahkan pilih pengaturan default ketika ditanya.
pecl install apc
Contoh output:
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] :
Aktifkan Ekstensi APC PHP
Jalankan perintah berikut untuk mengaktifkan ekstensi APC pada konfigurasi Apache.
echo "extension=apc.so" > /etc/php.d/apc.ini
Konfigurasi APC
Tambahkan konfigurasi berikut di apc.ini:
extension=apc.so
apc.enabled=1
apc.shm_segments=1
apc.shm_size=256M
apc.cache_by_default=1
apc.mmap_file_mask=/tmp/apc.XXXXXX
apc.rfc1867=1
Sesuaikan dengan jumlah RAM-nya untk apc.shm_size.
Restart Apache untuk APC
Restart Apache untuk menggunakan settingan terbaru.
service httpd restart