1. 소스 다운로드
~/src$ wget http://uk1.php.net/get/php-5.6.15.tar.gz/from/this/mirror -O php-5.6.15.tar.gz
~/src$ tar -xvzf php-5.6.15.tar.gz
~/src$ cd php-5.6.15
2. 의존성 모듈 설치
$ sudo apt-get install build-essential
$ sudo apt-get build-dep php5
$ sudo apt-get install libfcgi-dev libfcgi0ldbl libjpeg62-dbg libmcrypt-dev libssl-dev libc-client2007e libc-client2007e-dev
$ sudo ln -s /usr/lib/libc-client.a /usr/lib/x86_64-linux-gnu/libc-client.a
3. configure 설정
~/src/php-5.6.15$ ./configure --with-zlib-dir --enable-mbstring --with-libxml-dir --enable-soap --enable-calendar --with-curl --with-mcrypt --with-zlib --with-gd --with-pgsql --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --with-mhash --enable-zip --with-pcre-regex --with-mysql --with-pdo-mysql --with-mysqli --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-gd-native-ttf --with-openssl --with-fpm-user=www-data --with-fpm-group=www-data --with-libdir=/lib/x86_64-linux-gnu --enable-ftp --with-imap --with-imap-ssl --with-kerberos --with-gettext --enable-fpm
4. 설치
~/src/php-5.6.15$ sudo make install
5. 설정
~/src/php-5.6.15$ sudo cp php.ini-development /usr/local/lib/php.ini
~/src/php-5.6.15$ sudo cp /usr/local/etc/php-fpm.conf.default /usr/local/php/php-fpm.conf
~/src/php-5.6.15$ sudo cp sapi/fpm/php-fpm /usr/local/bin/
~/src/php-5.6.15$ sudo cp sapi/fpm/php-fpm /usr/sbin/
설정파일 열어서
~/src/php-5.6.15$ sudo nano /usr/local/php/php.ini
아래처럼 수정
short_open_tag = On
upload_max_filesize = 10M
cgi.fix_pathinfo=0
설정파일 열어서
~/src/php-5.6.15$ sudo nano /usr/local/php/php-fpm.conf
아래처럼 수정
pid = /var/run/php-fpm.pid
listen = /var/run/php5-fpm.sock;
pm.max_children = 100
rlimit_files = 102400
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
로그설정
error_log = /var/log/php/php-fpm.log
access.log = /var/log/php/$pool.access.log
slowlog = /var/log/php/$pool.log.slow
request_slowlog_timeout = 1
php_flag[display_errors] = on
php_admin_value[error_log] = /var/log/php/fpm-php.www.log
php_admin_flag[log_errors] = on
php_admin_value[memory_limit] = 32M
6. php init script
http://starkey1984.blogspot.kr/2015/08/php-fpm.html
$ sudo nano /etc/init.d/php-fpm
php-fpm 안에 링크안의 내용을 붙여넣기
부팅시 자동시작하기 위해서 아래 명령어 실행
/etc/init.d$ sudo update-rc.d php-fpm defaults