PHP-FPM 기준


#Build Essential 설치

apt-get install build-essential


#PHP 의존성 패키지 설치

apt-get install libfcgi-dev libfcgi0ldbl libjpeg62-dbg libmcrypt-dev libssl-dev libbz2-dev libjpeg-dev libfreetype6-dev libpng12-dev libxpm-dev libxml2-dev libpcre3-dev libbz2-dev libcurl4-openssl-dev libjpeg-dev libpng12-dev libxpm-dev libfreetype6-dev libmysqlclient-dev libt1-dev libgd2-xpm-dev libgmp-dev libsasl2-dev libmhash-dev unixodbc-dev freetds-dev libpspell-dev libsnmp-dev libtidy-dev libxslt1-dev libmcrypt-dev libdb5.3-dev


#PHP 소스 다운로드

wget -O /var/tmp/php-5.3.29.tar.bz2 http://php.net/get/php-5.3.29.tar.bz2/from/this/mirror


#PHP 소스 압축 해제

mkdir -p /opt/build

tar jxf /var/tmp/php-5.3.29.tar.bz2 -C /opt/build

cd /opt/build/php-5.3.29


#PHP 소스 설정

./configure \
--enable-fpm \
--enable-calendar \
--enable-exif \
--enable-ftp \
--enable-gd-native-ttf  \
--enable-mbstring \
--enable-soap \
--enable-sockets \
--enable-zip  \
--with-bz2 \
--with-curl \
--with-freetype-dir=/usr \
--with-gd \
--with-gettext \
--with-iconv \
--with-jpeg-dir=/usr/lib \
--with-libxml-dir=/usr/lib \
--with-mcrypt \
--with-mhash \
--with-mysql \
--with-mysql-sock \
--with-mysqli \
--with-openssl \
--with-pdo-mysql \
--with-t1lib=/usr \
--with-zlib \
--prefix=/opt/php-5.3.29 \
--with-config-file-path=/opt/php-5.3.29/etc \
--with-fpm-user=www-data \
--with-fpm-group=www-data


#PHP 컴파일

make

make install


# freetype.h 에러시

mkdir /usr/include/freetype2/freetype

ln -s /usr/include/freetype2/freetype.h /usr/include/freetype2/freetype/freetype.h


#PHP-FPM 설정

cp /opt/php-5.3.29/etc/php-fpm.conf.default /opt/php-5.3.29/etc/php-fpm.conf

vi /opt/php-5.3.29/etc/php-fpm.conf


[생략]
pid = run/php-fpm.pid

[생략]

user = www-data
group = www-data

[생략]

;listen = 127.0.0.1:9000
listen = /var/run/php53-fpm.sock;

[생략]

listen.owner = www-data
listen.group = www-data
listen.mode = 0660


#PHP-FPM 실행 스크립트 생성

vi /etc/init.d/php53-fpm


#! /bin/sh
### BEGIN INIT INFO
# Provides:          php-5.3.29-fpm
# Required-Start:    $all
# Required-Stop:     $all
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts php-5.3.29-fpm
# Description:       starts the PHP FastCGI Process Manager daemon
### END INIT INFO
php_fpm_BIN=/opt/php-5.3.29/sbin/php-fpm
php_fpm_CONF=/opt/php-5.3.29/etc/php-fpm.conf
php_fpm_PID=/opt/php-5.3.29/var/run/php-fpm.pid
php_opts="--fpm-config $php_fpm_CONF"

wait_for_pid () {
        try=0
        while test $try -lt 35 ; do
                case "$1" in
                        'created')
                        if [ -f "$2" ] ; then
                                try=''
                                break
                        fi
                        ;;
                        'removed')
                        if [ ! -f "$2" ] ; then
                                try=''
                                break
                        fi
                        ;;
                esac
                echo -n .
                try=`expr $try + 1`
                sleep 1
        done
}
case "$1" in
        start)
                echo -n "Starting php-fpm "
                $php_fpm_BIN $php_opts
                if [ "$?" != 0 ] ; then
                        echo " failed"
                        exit 1
                fi
                wait_for_pid created $php_fpm_PID
                if [ -n "$try" ] ; then
                        echo " failed"
                        exit 1
                else
                        echo " done"
                fi
        ;;
        stop)
                echo -n "Gracefully shutting down php-fpm "
                if [ ! -r $php_fpm_PID ] ; then
                        echo "warning, no pid file found - php-fpm is not running ?"
                        exit 1
                fi
                kill -QUIT `cat $php_fpm_PID`
                wait_for_pid removed $php_fpm_PID
                if [ -n "$try" ] ; then
                        echo " failed. Use force-exit"
                        exit 1
                else
                        echo " done"
                       echo " done"
                fi
        ;;
        force-quit)
                echo -n "Terminating php-fpm "
                if [ ! -r $php_fpm_PID ] ; then
                        echo "warning, no pid file found - php-fpm is not running ?"
                        exit 1
                fi
                kill -TERM `cat $php_fpm_PID`
                wait_for_pid removed $php_fpm_PID
                if [ -n "$try" ] ; then
                        echo " failed"
                        exit 1
                else
                        echo " done"
                fi
        ;;
        restart)
                $0 stop
                $0 start
        ;;
        reload)
                echo -n "Reload service php-fpm "
                if [ ! -r $php_fpm_PID ] ; then
                        echo "warning, no pid file found - php-fpm is not running ?"
                        exit 1
                fi
                kill -USR2 `cat $php_fpm_PID`
                echo " done"
        ;;
        *)
                echo "Usage: $0 {start|stop|force-quit|restart|reload}"
                exit 1
        ;;
esac


#PHP 실행 설정

chmod 755 /etc/init.d/php53-fpm

update-rc.d php53-fpm defaults


#PHP 실행

service php53-fpm start

댓글을 달아 주세요


저번에 유니티 관련 글을 적을 때는 유니티 업데이트가 저장소에 등록되있지 않았는데... 유니티가 오늘 업데이트 되었네요.


유니티 업데이트 화면 입니다. ??? 한글 문제는 사라졌습니다.

가상에서 쓰던 14.04를 직접 설치할 수 있게 되었네요.

주말에 시간 내서 14.04로 업그레이드할 예정입니다. :)

댓글을 달아 주세요

  1. 한글문제 2014.08.06 15:19 신고 Address Modify/Delete Reply

    사용자가 충분히 고칠수있는 부분입니다.



https://bugs.launchpad.net/ubuntu/+source/unity/+bug/1251193


한글 이슈가 곧 해결될 것 같습니다. 한국인 개발자분들이 많은 도움을 주셨네요.

문제 해결에 도움을 주신 개발자분들께 감사 말씀 드립니다. :)

슬슬 14.04로 갈아탈 준비를 해야겠습니다. :)

댓글을 달아 주세요

 우분투 14.04 LTS가 정식 출시 되었습니다.

 

Unity 는 7버전대를 그대로 사용하며, 13.10보다 많이 개선되었습니다. Unity 8은 다음 배포본에 추가될 예정이라고 합니다.

 

http://www.ubuntu.com/download/desktop 에서 다운로드 하면 됩니다.

 

한국 서버는 아래 주소로 접속하면 됩니다.

http://ftp.daum.net/ubuntu-releases/14.04/

http://ftp.kaist.ac.kr/ubuntu-cd/14.04/

http://ftp.neowiz.com/ubuntu-releases/14.04/

http://mirror.premi.st/ubuntu-releases/14.04/

댓글을 달아 주세요

우분투 14.04 LTS 최종 베타 입니다.



Unity 는 7버전대를 그대로 사용하며, 13.10보다 많이 개선되었습니다. Unity 8은 다음 배포본에 추가될 예정이라고 합니다.


한글 입력에 문제가 있고, 한/영 키가 작동안합니다.
한글로 설치시 사용할 키보드 언어가 한글만 있어서 영어를 사용 못합니다. 그래서 따로 영어를 추가 해줘야합니다.


이번 우분투 14.04 패키지 저장소에 기본 PHP 버전이 어떻게 될지 궁금합니다.

우분투를 서버로 이용하시는 분들은, 참고 바랍니다.
우분투 14.04 LTS는 2014년 4월 17일날 정식 배포가 예정되어 있습니다.
https://wiki.ubuntu.com/UbuntuStudio/TrustyReleaseSchedule

한국 서버는 아래에서 배포될 예정입니다.
http://ftp.daum.net/ubuntu-releases/14.04/
http://ftp.kaist.ac.kr/ubuntu-cd/14.04/

댓글을 달아 주세요

우분투에 기본적으로 포함되었던 우분투 원이 서비스 종료를 결정 했습니다.


- 우분투 원 실행 모습


캐노니컬은 2014년 6월 1일 우분투 원이 종료된다고 발표하였습니다.

캐노니컬의 중요한 계획에 집중하기 위함이라고 합니다.

링크 : http://voices.canonical.com/ubuntuone/2014/04/02/shutting-down-ubuntu-one-file-services


우분투 원은 2014년 6월 1일에 종료되며, 파일 다운로드는 2014년 7월 31일 까지 가능합니다.

그이후 모든 파일은 삭제됩니다.


캐노니컬의 좋은 시도 였지만, 서비스 종료가 되어서 아쉽습니다.

더 좋은 케노미컬 서비스를 기대해봅니다.

댓글을 달아 주세요

티스토리 툴바