"CentOS APC 설치"의 두 판 사이의 차이

33번째 줄: 33번째 줄:
:→ 정상적으로 설치되어 있다면 위와 같이 나온다.
:→ 정상적으로 설치되어 있다면 위와 같이 나온다.


한번에 설치하려면
;한방 설치 명령어
;명령어
<source lang='bash'>
<source lang='bash'>
yum install php-pear gcc php-devel make
yum install php-pear gcc php-devel make
</source>
;실행예시
<source lang='dos'>
[root@jmnote ~]# yum install php-pear gcc php-devel make
... (생략)
===================================================================================================================================
Package                            Arch                      Version                              Repository                Size
===================================================================================================================================
Installing:
gcc                                x86_64                    4.4.7-3.el6                          Daum                      10 M
make                              x86_64                    1:3.81-20.el6                        Daum                    389 k
php-devel                          x86_64                    5.3.3-22.el6                        Daum                    507 k
php-pear                          noarch                    1:1.9.4-4.el6                        Daum                    393 k
Installing for dependencies:
autoconf                          noarch                    2.63-5.1.el6                        Daum                    781 k
automake                          noarch                    1.11.1-4.el6                        Daum                    550 k
cloog-ppl                          x86_64                    0.15.7-1.2.el6                      Daum                      93 k
cpp                                x86_64                    4.4.7-3.el6                          Daum                    3.7 M
glibc-devel                        x86_64                    2.12-1.107.el6                      Daum                    974 k
glibc-headers                      x86_64                    2.12-1.107.el6                      Daum                    604 k
kernel-headers                    x86_64                    2.6.32-358.el6                      Daum                    2.3 M
libgomp                            x86_64                    4.4.7-3.el6                          Daum                    118 k
mpfr                              x86_64                    2.4.1-6.el6                          Daum                    157 k
ppl                                x86_64                    0.10.2-11.el6                        Daum                    1.3 M
Updating for dependencies:
glibc                              x86_64                    2.12-1.107.el6                      Daum                    3.8 M
glibc-common                      x86_64                    2.12-1.107.el6                      Daum                      14 M
libgcc                            x86_64                    4.4.7-3.el6                          Daum                    100 k
Transaction Summary
===================================================================================================================================
Install      14 Package(s)
Upgrade      3 Package(s)
Total download size: 40 M
Is this ok [y/N]:
</source>
:y {{Enter}}
<source lang='dos'>
... (생략)
Installed:
  gcc.x86_64 0:4.4.7-3.el6    make.x86_64 1:3.81-20.el6    php-devel.x86_64 0:5.3.3-22.el6    php-pear.noarch 1:1.9.4-4.el6   
Dependency Installed:
  autoconf.noarch 0:2.63-5.1.el6              automake.noarch 0:1.11.1-4.el6          cloog-ppl.x86_64 0:0.15.7-1.2.el6       
  cpp.x86_64 0:4.4.7-3.el6                    glibc-devel.x86_64 0:2.12-1.107.el6      glibc-headers.x86_64 0:2.12-1.107.el6   
  kernel-headers.x86_64 0:2.6.32-358.el6      libgomp.x86_64 0:4.4.7-3.el6            mpfr.x86_64 0:2.4.1-6.el6               
  ppl.x86_64 0:0.10.2-11.el6               
Dependency Updated:
  glibc.x86_64 0:2.12-1.107.el6            glibc-common.x86_64 0:2.12-1.107.el6            libgcc.x86_64 0:4.4.7-3.el6         
Complete!
</source>
</source>



2013년 6월 3일 (월) 14:32 판

Alternative PHP Cache 설치
APC 설치

1 사전작업

pecl install로 설치할 예정인데, 정상적으로 설치하기 위해서는 pecl, gcc, phpize, make 명령어를 사용할 수 있는 환경이 되어야 한다.

설치확인
[root@jmnote ~]# pecl version
PEAR Version: 1.4.9
PHP Version: 5.2.10
Zend Engine Version: 2.2.0
Running on: Linux jmnote.com 2.6.18-274.3.1.el5xen #1 SMP Tue Sep 6 20:57:11 EDT 2011 x86_64
[root@jmnote ~]# gcc
gcc: no input files
[root@jmnote ~]# phpize
Cannot find config.m4. 
Make sure that you run '/usr/bin/phpize' in the top level source directory of the module
[root@jmnote ~]# make 
make: *** No targets specified and no makefile found.  Stop.
→ 정상적으로 설치되어 있다면 위와 같이 나온다.
한방 설치 명령어
yum install php-pear gcc php-devel make

2 APC 설치

명령어
pecl install apc
실행예시
[root@jmnote ~]# pecl install apc
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:         20041225
Zend Module Api No:      20060613
Zend Extension Api No:   220060519
Enable internal debugging in APC [no] :

Enter 키 입력.

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] :

모두 Enter 키 입력

... (생략)
Build process completed successfully
Installing '/var/tmp/pear-build-root/install-APC-3.1.9//usr/include/php/ext/apc/apc_serializer.h'
Installing '/var/tmp/pear-build-root/install-APC-3.1.9//usr/lib64/php/modules/apc.so'
install ok: channel://pecl.php.net/APC-3.1.9
You should add "extension=apc.so" to php.ini
→ 정상적으로 빌드되었으며, /usr/lib64/php/modules/apc.so 이 생성되었다.
php.iniextension=apc.so를 추가해야 한다고 알려준다.

3 PHP와 APC 연동

3.1 VirtualHost 없는 경우

  • php.ini의 맨아래에 다음 내용을 추가
[apc]
extension=apc.so

3.2 VirtualHost 있는 경우

httpd.conf에서 VirtualHost를 사용하는 경우에는 정상작동을 위해 조금 다른 설정이 필요하다.[1]

  • php.ini의 맨아래에 다음 내용을 추가
[apc]
extension=apc.so
apc.cache_by_default=0
→ 일단 apc 캐시를 사용하지 않도록 설정
  • 캐시되기 원하는 VirtualHost의 웹루트폴더의 .htaccess 파일에 다음 내용 추가
php_flag apc.cache_by_default On

4 아파치 재시작

[root@jmnote ~]# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]

5 같이 보기

6 주석

  1. 여러 VirtualHost에 적용이 되지 않는 모양이다.
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}