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일 까지 가능합니다.

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


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

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

댓글을 달아 주세요

Apache를 대체하는 새로운 웹서버 Nginx 설치법에 알아보려고 합니다.

Apache를 쓰다가 Nginx로 바꿨는데, 괜찮은 거 같습니다.

Nginx는 .htaccess가 지원되지 않으니, 유의하길 바랍니다.


먼저 sudo apt-get install vim 을 입력하여, 우분투 vi를 편하게 사용할 수 있도록 하자 !


입력하면, 다음화면이 나올 텐데, Y를 입력해줍니다.


그다음, Nginx.org에서 제공하는 공식 패키지 서버를 연결하기 위해서 패키지 저장소를 추가해줍니다.

sudo vi /etc/apt/sources.list 를 입력하자 !


입력하면 아래와 같은 패키지 리스트가 나온다. 필자는 우분투 공식 미러를 사용해서, archive.ubuntu.com 이다.

한국어로 설치하면 기본적으로 kr.archive.ubuntu.com 일 텐데, 이번에 중요한건 아니니깐 무시하자.


sources.list 파일 제일하단에 

#nginx

deb http://nginx.org/packages/ubuntu/ precise nginx

deb-src http://nginx.org/packages/ubuntu/ precise nginx

를 입력합니다


vi 에디터의 저장방법은 esc키를 누르고 :wq를 누르면 저장이 됩니다.

잘못입력해서 저장을 원하지 않는경우 esc키를 누르고 :q! 를 입력하면 됩니다. (!는 강제적으로 적용하는 것입니다.)


그다음, 패키지 저장소 인증키를 받아옵니다.

wget http://nginx.org/keys/nginx_signing.key 를 입력하면 된다.


그럼, 아래와 같이 다운로드가 완료됩니다.

그리고 인증키를 적용하기 위해서 sudo cat nginx_signing.key | sudo apt-key add - 를 입력합니다.


그다음, 변경된 패키지 저장소를 받아오기 위해 sudo apt-get update를 입력합니다.


그다음, 패키지 업데이트가 완료되고 nginx를 설치하기 위해 sudo apt-get install nginx를 입력합니다.


Thanks for using nginx! 라고 나타납니다.

저화면이 나타나면 nginx가 정상적으로 설치된것입니다.


브라우저를 열어 127.0.0.1 을 입력하면 nginx가 정상적으로 설치 되었는지 확인할 수 있습니다.


서버 설정법은 다음편에 이어집니다.

읽어주셔서 감사합니다!



'리눅스 > Nginx' 카테고리의 다른 글

우분투 12.04 LTS Nginx 최신버전 설치하기  (2) 2014.02.17

댓글을 달아 주세요

  1. young 2014.08.06 14:18 신고 Address Modify/Delete Reply

    글 감사히 봤습니다~

    서버 설정편은 언제 이어지는건가요? ㅠ

티스토리 툴바