달력

5

« 2025/5 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
2014. 8. 25. 22:20

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 = {키패스명}

:
Posted by basecode
2013. 9. 13. 21:36

영구적인 Multi Gateway 설정 Centos Linux2013. 9. 13. 21:36

Linux에 랜카드가 두장이상일 때 

랜카드별로 각각 외부로 나가는 gateway가 필요할 경우가 생겼다.

- 다수의 서버로 시스템을 구성시 공인아이피로는 이미지전용이나 파일서버로 사용할때

나머지(http, https, ssh 는 공유기를  거쳐 서비스를 할경우가 이런경우다.

ip route 등의 명령어로 세팅하는 경우 영구 저장되지 않기때문에

서비스에 적용할 경우 리부팅하면 환장하는경우가 발생한다.

다음을 참고하여 영구히 적용하도록 한다.


A(eth0) : 인터넷에 연결되어 있으며 공인아이피를 가짐 (gw: 222.222.222.1)

B(eth1): 공유기(또는 스위치) 에 연결되어있으며, private 또는 다른 네트웍대에 연결되어 있다고 가정. (gw: 192.168.0.1)

[root@centos ~]# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.0.0 * 255.255.255.0 U 0 0 0 eth1 222.222.222.0 * 255.255.255.0 U 0 0 0 eth0 link-local * 255.255.0.0 U 1002 0 0 eth0 link-local * 255.255.0.0 U 1003 0 0 eth1 default 22.222.222.1 0.0.0.0 UG 0 0 0 eth0
[root@blog1 ~]# ifconfig eth0 Link encap:Ethernet HWaddr 00:1B:78:A3:3F:BE inet addr:222.222.222.100 Bcast:222.222.222.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:367 errors:0 dropped:0 overruns:0 frame:0 TX packets:211 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:53333 (52.0 KiB) TX bytes:150417 (146.8 KiB) Interrupt:16 eth1 Link encap:Ethernet HWaddr 00:1B:78:A3:3F:BF inet addr:192.168.0.101 Bcast:192.168.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2270 errors:0 dropped:0 overruns:0 frame:0 TX packets:27 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:151511 (147.9 KiB) TX bytes:4721 (4.6 KiB) Interrupt:17 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

[root@blog1 ~]# cat /etc/iproute2/rt_tables # # reserved values # 아래 붉은색 부분에 public, private 이름의 테이블을 추가한다. 255 local 254 main 253 default 0 unspec 200 public 201 private # # local # #1 inr.ruhep

//다음 4개의 파일 추가 한다, [root@blog1 ~]# cat /etc/sysconfig/network-scripts/route-eth0 222.222.222.0/24 dev eth0 src 222.222.222.100 table public default via 211.241.227.254 dev eth0 table public [root@blog1 ~]# cat /etc/sysconfig/network-scripts/route-eth1 192.168.0.0/24 dev eth1 src 192.168.0.101 table private default via 192.168.0.1 dev eth1 table private
[root@blog1 ~]# cat /etc/sysconfig/network-scripts/rule-eth0 from 222.222.222.100 table public to 222.222.222.100 table public [root@blog1 ~]# cat /etc/sysconfig/network-scripts/rule-eth1 from 192.168.0.101/24 table private to 192.168.0.103 table private [root@blog1 ~]# ip route flush cache
[root@blog1 ~]# service network restart
(ifdown eth0; ifup eth0 등으로 재시작 안하고 확인 가능)

//적용 및 확인
[root@blog1 ~]# ip route list 192.168.0.0/24 dev eth1 proto kernel scope link src 192.168.0.101 222.222.222.0/24 dev eth0 proto kernel scope link src 222.222.222.100 169.254.0.0/16 dev eth0 scope link metric 1002 169.254.0.0/16 dev eth1 scope link metric 1003 default via 222.222.222.1 dev eth0 
[root@blog1 ~]# ip rule list 0: from all lookup local 32762: from all to 192.168.0.101 lookup private 32763: from 192.168.0.101/24 lookup private 32764: from all to 222.222.222.100 lookup public 32765: from 222.222.222.100 lookup public 32766: from all lookup main 32767: from all lookup default

[root@blog1 ~]# traceroute -s 192.168.0.101 yahoo.com
[root@blog1 ~]# traceroute -s 222.222.222.100 yahoo.com

위 두개의 결과를 비교하여 잘 적용했는지 확인할것!





:
Posted by basecode
2012. 9. 12. 14:35

nginx, php-fpm yum 설치 웹개발/nginx2012. 9. 12. 14:35

ser

웹메일 서비스 구축에 필요한 기본 설정


php 설치

# yum install php \
php-bcmath \
php-cli \
php-common \
php-dba \
php-devel \
php-eaccelerator \
php-fpm \
php-gd \
php-mbstring \
php-mcrypt \
php-mysqlnd \
php-pdo \
php-pear \
php-pear-Auth-SASL \ 
php-pear-Net-POP3  \
php-pear-Net-Socket \
php-pecl-geoip \
php-pecl-igbinary \
php-pecl-mailparse \
php-pecl-memcache \
php-pecl-memcached \
php-process \
php-soap \
php-tidy \
php-xml \
php-xmlrpc \
php-zend-guard-loader

nginx 설치
# yum install nginx

기타 필요 설치

# yum install GeoIP \
GeoIP-data \
GeoIP-devel \
cronolog \
memcached \
memcached-devel \
mod_geoip \
mod_ssl \
sqlite

memcached 설정

# vi /etc/sysconfig/memcached

PORT="11211" USER="nginx" MAXCONN="1024" CACHESIZE="1024" OPTIONS="-s /var/run/memcached/local.sock -a 0777"
nginx 설정

# vi /etc/nginx/nginx.conf 수정내용 user qmailq qmail; keepalive_timeout 5;

client_max_body_size 1024m; client_body_buffer_size 128k; # vi /etc/nginx/conf.d/default.conf

수정내용 root /home/webmail/htdocs; #charset koi8-r; #access_log logs/host.access.log main; location / { root /home/webmail/htdocs; index index.html index.htm index.php index.php3; }

추가내용

location ~ \.php($|/) { fastcgi_pass unix:/var/run/php-fpm/www.socket; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PHP_VALUE "upload_tmp_dir=/home/webmail/tmp/\ninclude_path=.:/home/webmail/inc/base:/home/webmail/inc/db:/home/webmail/inc/mail:/home/webmail/inc:/usr/share/pear"; include fastcgi_params; }


php-fpm 설정

# vi /etc/php-fpm.d/www.conf

수정내용
listen = /var/run/php-fpm/www.socket

listen.owner = qmailq
listen.group = qmail
listen.mode = 0666

user = qmailq
group = qmail

php memcache 설정 # vi /etc/php.d/memcache.ini

추가 내용

; Use memcache as a session handler session.save_handler=memcache session.serialize_handler=igbinary ; Defines a comma separated of server urls to use for session storage session.save_path="unix:///var/run/memcached/local.sock?persistent=1&weight=1&timeout=1&retry_interval=15"


'웹개발 > nginx' 카테고리의 다른 글

설정값예시  (0) 2012.08.22
:
Posted by basecode