php-fpm 설치 (php5.3.29)

php 5.3 php-fpm 소스 설치 방법입니다. ^^

0. 기본 라이브러리 설치
아래 라이브러리 설치는 nginx,apache,mysql, php 설치할때 기본적으로 설치해주는 라이브러리에요.
어차피 라이브러리 없어서 에러날꺼 한번에 다 설치해주세요.. ㅋㅋ중복도 있을거에요. 그렇지만 상관없어요.

[root@]# yum -y install rpm-build ncurses-devel openssl-devel flex curl-devel gmp-devel expat-devel gcc cc \
php-common php-cli php-ldap \
mod_python mod_perl mod_ssl webalizer \
bluez-utils bluez-gnome desktop-file-utils \
redhat-menus htmlview pinfo system-config-services system-config-nfs system-config-users \
gnome-menus launchmail dosfstools unix2dos dos2unix mkbootdisk readahead system-config-securitylevel system-config-securitylevel-tui system-config-rootpassword \
system-config-language system-config-network-tui system-config-soundcard system-config-kdump \
system-config-display firstboot-tui gnome-vfs2 libgnome libbonoboui libgnomeui gnome-python2 gnome-mount gnome-python2-gnomevfs \
gnome-python2-bonobo libgnome libgnomeui gnome-python2-gnomevfs gtkhtml2 gnome-python2-canvas \
gnome-python2-gconf gnome-python2-extras system-config-lvm hwbrowser system-config-network gnome-python2-gtkhtml2 system-config-date \
pirutdogtail sabayon firstboot setroubleshoot system-config-keyboard \
openssl* gcc* cc* ncurses ncurses-devel libtermcap libtermcap-devel bzip2 bzip2*

[root@]# yum -y install libxml2-devel bzip2-devel libjpeg-devel libpng-devel freetype freetype-devel Icu libicu-devel pcre pcre-devel mcrypt mcrypt-devel zlib

1.  php download
- https://secure.php.net/get/php-5.3.29.tar.gz/from/a/mirror 사이트에서 한국 서버 클릭하여 다운!
 
리눅스에서 다운방법
[root@]# wget http://kr1.php.net/get/php-5.3.29.tar.gz/from/this/mirror
- 이렇게 하면 mirror 이름으로 다운되니 파일명을 바꿔줌
[root@]# mv mirror php-5.3.29.tar.gz

2. 압축 풀기
[root@]# tar xvf php-5.3.29.tar.gz ./

3. configure
[root@]# cd php-5.3.29
mysql 설치가 되어있고 경로가 /usr/local/mysql 이라는 가정하에.
mysql 이 없다면 설치하시거나, --with-mysql=/usr --with-mysqli=/usr/local/mysql/bin/mysql_config 부분을 삭제 해주시면됩니다.

[root@]# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-pcre-dir --with-mcrypt=/usr/lib64 --with-gd --with-jpeg-dir --with-png-dir --with-gettext --with-freetype-dir --with-bz2 --with-iconv-dir --with-zlib --with-zlib-dir --with-curl --enable-fpm --with-fpm-user=nobody --with-fpm-group=nobody --with-icu-dir=/usr --enable-intl --enable-sockets --enable-gd-native-ttf --enable-gd-jis-conv --enable-ftp --enable-zip --enable-calendar --enable-mbstring --enable-bcmath --enable-openssl --enable-exif --enable-fd-setsize=4096 --disable-short-tags --disable-ipv6

4. make
[root@]# make && make install

5. php-fpm 실행 파일 복사
[root@]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@]# chmod u+x /etc/init.d/php-fpm

6. php.ini 복사 및 설정
[root@]# cp php.ini-production /usr/local/php/etc/php.ini

- php.ini 내용 적당히 수정 여기서는 호스팅업체 서버용으로 수정합니다. ^^
[root@]# vim /usr/local/php/etc/php.ini
post_max_size = 8M            -> post_max_size = 200M
upload_max_filesize = 2M    -> upload_max_filesize = 20M
max_file_uploads = 20          -> max_file_uploads = 500
allow_url_fopen = On           -> allow_url_fopen = Off
short_open_tag = Off            ->short_open_tag = On
[추가]date.timezone = Asia/Seoul -> 적당한곳에 추가해주세요.

7. php-fpm 복사 및 설정
[root@]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php/php-fpm.conf
[root@]# vim /usr/local/php/etc/php-fpm.conf
아래와같이 수정
;daemonize = yes               -> daemonize = yes
pm = dynamic                    -> pm = static

8. php-fpm 실행
[root@]# /etc/init.d/php-fpm start

9. netstat 로 php-fpm 포트가 떠있는지 확인
[root@]# netstat -nlv
tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN

10. process 확인
[root@]# ps aux | grep php-fpm
root      5261  0.0  0.0 247220  1396 ?        Ss   Jul17   4:13 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
nobody    5262  0.0  1.0 264988 20148 ?        S    Jul17  13:52 php-fpm: pool www
nobody    5263  0.0  1.1 267148 22092 ?        S    Jul17  13:51 php-fpm: pool www
nobody    5264  0.0  1.0 264224 20128 ?        S    Jul17  13:52 php-fpm: pool www
nobody    5265  0.0  1.0 264504 19700 ?        S    Jul17  13:46 php-fpm: pool www
nobody    5266  0.0  0.9 263456 18984 ?        S    Jul17  13:51 php-fpm: pool www



 

'Linux' 카테고리의 다른 글

Centos ext4 mount 방법  (0) 2015.11.10
mysql dump import 속도 개선  (1) 2015.10.30
php soap 모듈 추가  (0) 2015.10.30
웹페이지를 빠르게! nginx pagespeed 설치  (5) 2015.10.30
php session 공유 sharedance 설치  (2) 2015.10.30
Posted by pysany
,