logo

  • 홈으로
  • 로그인
  • 회원가입
  • 화면축소
  • 화면확대
2018년 12월 16일
  • 포토누리
  • 제작의뢰
  • 포트폴리오
잡다한몽상백서 메인배너
로그인
조회 수 5723 추천 수 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
번호 제목 글쓴이 날짜 조회 수
62 라디오값 필수 체크 똑띠 2018.10.30 62
61 $HTTP_POST_VARS 사용이 안될때 똑띠 2018.05.28 108
60 php 소스에서 date 로 시간을 불러 올때 시간이 안맞을때 똑띠 2017.08.02 1135
59 날짜계산 - 몇일간인지 1 똑띠 2017.05.26 219
58 전화번호 뒷자리 4자리 ****로 표시하기 똑띠 2017.04.14 415
57 전화번호에서 숫자만 남기기 똑띠 2017.04.14 113
56 이름 숨김처리- 홍○○ 표현방법 똑띠 2017.04.13 123
55 주민등록번호 입력 자동 탭 기능 똑띠 2015.12.30 344
54 배열에 중복값 갯수 확인 1 똑띠 2015.12.02 2095
53 Timestamp 형식 날짜 변환 하기 똑띠 2015.11.21 301
52 mysql_query() [function.mysql-query]: Unable to save result set 똑띠 2015.03.13 1037
» centos 에 php업그레이드 하기 똑띠 2014.02.15 5723
50 sprintf() 함수 똑띠 2014.01.25 3028
49 php 메모리 부족으로 인한 문제 똑띠 2013.11.07 6346
48 php short_open_tag 사용 똑띠 2013.10.02 6812
47 register_global=Off 일시 똑띠 2013.10.02 7744
46 register_globals 똑띠 2013.05.17 11662
45 정규표현식 똑띠 2013.04.30 8064
44 php.ini 파일 설정 똑띠 2013.04.12 11189
43 zend Guard 설치 file 똑띠 2013.01.12 8059
목록
Board Pagination ‹ Prev 1 2 3 4 Next ›
/ 4

나눔글꼴 설치 안내


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

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

설치 취소

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

  • Designed by jobdahan.net