APC(Alternative PHP Cache)는 eAccelerator 처럼 PHP 캐싱을 수행합니다.

- APC 설치
APC를 다운로드 후 설치를 진행합니다.
http://pecl.php.net/package/APC
[root@yongbok ~]# cd /usr/local/src
[root@yongbok ~]# wget http://pecl.php.net/get/APC-3.1.3p1.tgz
[root@yongbok ~]# tar xzvf APC-3.1.3p1.tgz
[root@yongbok ~]# cd APC-3.1.3p1
[root@yongbok ~]# /usr/local/php5/bin/phpize
[root@yongbok ~]# ./configure --enable-apc --with-php-config=/usr/local/php5/bin/php-config
[root@yongbok ~]# make && make install
Installing shared extensions: /usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/
[root@yongbok ~]# ls -l /usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613 | grep apc
-rwxr-xr-x 1 root wheel 542184 1 25 02:54 apc.so

php.ini 파일에 아래 내용을 추가 합니다.
[root@yongbok ~]# vi /usr/local/apache2/conf/php.ini
[APC]
extension_dir=/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613
extension=apc.so
apc.mode=shm
apc.file_md5=1
apc.ttl=3600
apc.idle=900
apc.hash_buckets=256
apc.max_file_size=1024
apc.cachedir=/tmp
apc.mmap_file_mask=/tmp/apc.XXXXXX


아파치를 재시작 후 phpinfo 를 이용하여 APC를 확인합니다.
[root@yongbok ~]# /usr/local/apache2/bin/apachectl restart
[root@yongbok ~]# echo '<?php phpinfo(); ?>' > /var/www/html/phpinfo.php




출처 : http://www.cyworld.com/ruo91/3591174


1. http://pecl.php.net/package/apc 에서 다운로드
2. tar -xvzf APC-3.1.9.tgz
3. cd APC-3.1.9
4. ....../php/bin/phpize
5. ./configure --enable-apc-mmap --with-apxs=/home/apache/bin/apxs --with-php-config=/home/php/bin/php-config
6. make
7. make install
php 의 extension 모듈 위치 확인할 것.
8. php.ini 수정하기
extension_dir=설정한위치로적용
예) ....../php/lib/php/extensions/no-debug-zts-20090626/apc.so
extension_dir=....../php/lib/php/extensions
extension="no-debug-zts-20090626/apc.so"

extension="apc.so"
apc.enabled=1
apc.shm_segments=1
apc.shm_size=256
apc.ttl=7200
apc.user_ttl=7200
apc.num_files_hint=1024
apc.mmap_file_mask=/tmp/apc.XXXXXX
apc.enable_cli=1
apc.include_once_override=1

[출처] php apc 추가하기|작성자 밍구

+ Recent posts