centos 7 에 php_apn 설치 웹개발/php2014. 8. 25. 22:20
OS를 centos 7후에 repository 도 그렇고 아직 완전히 패키지가 준비되지 않아
부득이하게 일부 소스설치를 할때 참고하자.
먼저
# pecl install apn
==> 설치되면 넘어가고 아니면 re2c와 cmake, libcapn을 각각 다 설치
re2c는 아직 올라와 있는 repository가 없으므로 repo 설정없이 rpm 설치 (2014.08.25 현재)
# rpm -ivh http://mirror.yandex.ru/fedora/russianfedora/russianfedora/free/el/releases/7/Everything/x86_64/os/re2c-0.13.5-7.el7.R.x86_64.rpm
CMake 설치
# yum install cmake
libcapn은 아직은 소스설치 밖에 안된다. 다행히 git 지원하므로 종종 업데이트
# mkdir /src/git
# cd /src/git
# git clone git://github.com/adobkin/libcapn libcapn
# cd libcapn
# git submodule init
# git submodule update
# mkdir build
# cd build
# cmake ../
# make
# make install
이제 php-apn 설치
# pecl install apn
/etc/php.d 에
60-apn.ini 에 다음 내용을 넣는것 잊지말것
; configuration for apn module
extension=apn.so
[apn]
; Relative path to an SSL certificate which will be used to establish secure connection
; Default value: none
certificate = /etc/php.d/apn/{해당파일명}.apple.cert.pem
apn.certificate = /etc/php.d/apn/{해당파일명}.apple.cert.pem
; Relative path to a private key which will be used to establish secure connection
; Default value: none
private_key = /etc/php.d/apn/{해당파일명}.apple.key.pem
apn.private_key = /etc/php.d/apn/{해당파일명}.apple.key.pem
; A private key password
; Default value: none
private_key_pass = {키패스명}
apn.private_key_pass = {키패스명}