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 |