logo

  • 홈으로
  • 로그인
  • 회원가입
  • 화면축소
  • 화면확대
2018년 07월 20일
  • 포토누리
  • 제작의뢰
  • 포트폴리오
잡다한몽상백서 메인배너
로그인
조회 수 5606 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print

http://blog.naver.com/orion_203/130142955952


이 문서는 php5.4 를 Apache2 + Mysql 과 연동을 하면서 설치하는 방법을 설명한 문서입니다. 


1.준비

CentOS가 최소설치되었다고 가정하고 시작했기 때문에 컴파일 환경을 구축해야 합니다.

yum update -y
reboot
yum install gcc.x86_64 gcc-c++.x86_64 wget.x86_64 bzip2-devel.x86_64 pkgconfig.x86_64 openssl-devel.x86_64 make.x86_64 man.x86_64 nasm.x86_64 gmp.x86_64 gdbm-devel.x86_64 readline-devel.x86_64 compat-readline43.x86_64 ncurses-devel.x86_64 db4-devel.x86_64 automake* autoconf* -y


또, Apache 와 Mysql 이 미리 설치되어 있어야 합니다. 이 문서에서의 설치 경로는 다음과 같습니다.


Apache: /usr/local/apache2
Mysql : /usr/local/mysql5.5


그리고 php 에서 많은 기능을 사용하기 위해서 의존성 패키지를 설치해줍니다.


]# yum install libxml2-devel.x86_64
]# yum install libcurl-devel.x86_64
]# yum install libjpeg-devel.x86_64
]# yum install libpng-devel.x86_64
]# yum install freetype-devel.x86_64
]# yum install gmp-devel.x86_64
]# wget http://dl.fedoraproject.org/pub/epel/6/x86_64/libmcrypt-2.5.8-9.el6.x86_64.rpm
]# yum localinstall libmcrypt-2.5.8-9.el6.x86_64.rpm
]# wget http://dl.fedoraproject.org/pub/epel/6/x86_64/libmcrypt-devel-2.5.8-9.el6.x86_64.rpm
]# yum localinstall libmcrypt-devel-2.5.8-9.el6.x86_64.rpm


2.Download and Unpack

php 5.4 최신버전을 다운받아야 합니다.

]# wget http://kr2.php.net/get/php-5.4.5.tar.bz2/from/kr.php.net/mirror
]# tar xvjf php-5.4.5.tar.bz2
]# cd php-5.4.5


3.Configure and Complie

이제 PHP에서 사용할 기능들을 결정해야 합니다. PHP에서 제공하는 기능은 아주 많지만 여기서는 다음과 같은 기능들을 사용할 것입니다.

./configure --prefix=/usr/local/php5.4 \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-libdir=lib64 \
--with-gettext \
--with-mhash \
--with-gmp \
--with-gd \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-zlib-dir=/usr \
--with-freetype-dir=/usr \
--enable-gd-native-ttf \
--enable-bcmath \
--enable-exif \
--with-mcrypt \
--with-zlib \
--with-bz2 \
--with-zip \
--enable-mbstring \
--with-curl \
--with-openssl \
--with-pdo-mysql=/usr/local/mysql5.5 \
--with-mysql=/usr/local/mysql5.5 \
--enable-pcntl \
--enable-mbregex \
--with-mhash \
--enable-zip \
--with-pcre-regex \
--with-pear \
--with-libxml-dir=/usr \
--enable-sockets


configure 시에 화면을 자세히 보면 다음과 같이 연동관련 내용이 올라갑니다.


checking for Apache 2.0 handler-module support via DSO through APXS... yes
checking for MySQL support... yes
checking for specified location of the MySQL UNIX socket... no
checking for mysql_close in -lmysqlclient_r... yes
checking for MySQL UNIX socket location... no
checking for mysql_set_server_option in -lmysqlclient_r... yes
checking for mysql_set_character_set in -lmysqlclient_r... yes
checking for mysql_stmt_next_result in -lmysqlclient_r... yes


위의 내용을 보면 Apache 와 MySQL 관련 내용에 yes 라고 나오면 연동이 되는 것입니다.


컴파일 및 설치를 해줍니다.


make
make install



4.설치후 작업.

php.ini 파일을 다음과 같이 복사해 줍니다.

]# cp php.ini-production /usr/local/php5.4/lib/php.ini


또, Apache2 에 php 핸들러를 인식시켜 줍니다. 파일을 일단 만듭니다.


]# cd /usr/local/apache2/conf
]# vim extra/httpd-php.conf
# php5 handler

<filesmatch \.(html|htm|php|php3|inc|phtml)$>
      SetHandler application/x-httpd-php
</filesmatch>

<filesmatch \.phps$>
      SetHandler application/x-httpd-php-source
</filesmatch>


그리고 이 파일을 httpd.conf 에서 Include 해줍니다.


# php5
Include conf/extra/httpd-php.conf



List of Articles
번호 제목 글쓴이 날짜 조회 수
61 $HTTP_POST_VARS 사용이 안될때 똑띠 2018.05.28 38
60 php 소스에서 date 로 시간을 불러 올때 시간이 안맞을때 똑띠 2017.08.02 1078
59 날짜계산 - 몇일간인지 1 똑띠 2017.05.26 193
58 전화번호 뒷자리 4자리 ****로 표시하기 똑띠 2017.04.14 326
57 전화번호에서 숫자만 남기기 똑띠 2017.04.14 76
56 이름 숨김처리- 홍○○ 표현방법 똑띠 2017.04.13 98
55 주민등록번호 입력 자동 탭 기능 똑띠 2015.12.30 317
54 배열에 중복값 갯수 확인 1 똑띠 2015.12.02 1767
53 Timestamp 형식 날짜 변환 하기 똑띠 2015.11.21 268
52 mysql_query() [function.mysql-query]: Unable to save result set 똑띠 2015.03.13 1005
» centos 에 php업그레이드 하기 똑띠 2014.02.15 5606
50 sprintf() 함수 똑띠 2014.01.25 3015
49 php 메모리 부족으로 인한 문제 똑띠 2013.11.07 6217
48 php short_open_tag 사용 똑띠 2013.10.02 6767
47 register_global=Off 일시 똑띠 2013.10.02 7507
46 register_globals 똑띠 2013.05.17 11650
45 정규표현식 똑띠 2013.04.30 7950
44 php.ini 파일 설정 똑띠 2013.04.12 10861
43 zend Guard 설치 file 똑띠 2013.01.12 7999
42 결과값이 숫자인지 체크하는 함수 똑띠 2013.01.04 9307
목록
Board Pagination ‹ Prev 1 2 3 4 Next ›
/ 4

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

  • Designed by jobdahan.net