Php 소스설치

2013. 8. 6. 12:39OS/리눅스

반응형

앞의 mysql과 apache와 마찬가지로 wget으로 다운받는다.

 

php를 설치하기전 먼저 zlib, png, jpeg, freetype, gd 그리고 iconv를 먼저 소스설치 하겠다.

각각의 버전은

zllib- 1.2.7

png- 1.2.49

jpeg- v6b

freetype- 2.3.5

gd- 2.0.33

iconv- 1.14

 

각각 tar를 이용해서 압축을 풀고 먼저 생성된 zlib 디렉토리로 이동한다.

gd는 설치하는데에도 순서가 있다.

zlib -> png -> jpeg -> freetype -> gd 순으로 설치한다. iconv는 별도.

zlib

#./configure --shared --prefix=/usr && make && make install

 

png

#./configure && make && make install

 

jpeg

#./configure --prefix=/usr --enable-shared --enable-static && make && make install

 

만약 make install 시 error 가 발생한다면 디렉토리에러이므로 디렉토리를 생성해준다.

 

#mkdir -p /usr/man/man1

후 다시 make install

 

freetype

#make setup && make install

 

gd

#./configure --prefix=/usr/local/gd && make && make install

 

 

 

압축을 풀고 디렉토리로 이동 ./configure로 설치한다.

 

./configure --prefix=/usr/local/server/php --with-apxs2=/usr/local/server/apache/bin/apxs --with-mysql=/usr/local/server/mysql --with-config-file-path=/usr/local/server/apache/conf --disable-debug --enable-safe-mode --enable-sockets --enable-mod-charset=yes --enable-sysvsem=yes --enable-sysvshm=yes --enable-ftp --enable-magic-quotes --enable-gd-native-ttf --enable-inline-optimization --enable-bcmath --with-libxml-dir=/usr --enable-exif --with-gettext --enable-sigchild --enable-mbstring --with-gd=/usr/local/gd --with-jpeg-dir=/usr --with-freetype-dir=/usr/local/lib --with-png-dir=/usr/lib --with-zlib-dir=/usr --with-iconv=/usr/local/lib

 

각각의 옵션 설명.

--prefix=/usr/local/server/php // php 설치경로

--with-apxs2=/usr/local/server/apache/bin/apxs // php가 아파치 데몬에 dso모듈로 로딩되도록 하기 위해서 apxs파일의 위치를 지정

--with-mysql=/usr/local/server/mysql // mysql 설치경로

--with-config-file-path=/usr/local/server/apache/conf // php.ini 파일의 경로를 지정하는 옵션

--disable-debug //

--enable-safe-mode // safe 모드 지원

--enable-sockets // fsockopen 과 같은 소켓 함수를 쓰기위해 필요

--enable-mod-charset=yes // mod_charset의 (RUS Apache)에 대한 변환 테이블을 활성화

--enable-sysvsem=yes // System V Semaphore를 지원

--enable-sysvshm=yes // System V shared memory를 지원

--enable-ftp // ftp 지원

--enable-magic-quotes // ‘,“와 같은 것을 자동으로 처리해주는 기능 제공

--enable-gd-native-ttf // TrueType 문자열 함수 사용

--enable-inline-optimization //

--enable-bcmath // bc스타일의 수학함수를 지원

--with-zlib // ZLIB 지원

--with-jpeg-dir=/usr // JPEG 그래픽 지원을 위한 라이브러리 디렉토리 지정

--with-png-dir=/usr/lib // PNG 그래픽 지원을 위한 라이브러리 디렉토리 지정

--with-freetype-dir=/usr // FreeType 폰트 라이브러리 디렉토리 지정

--with-gd // gd 그래픽 지원

--with-iconv=/usr/local/lib // iconv의 지원을 위한 라이브러리 디렉토리 지정

--with-libxml-dir=/usr // XML2지원을 위한 libxml2라이브러리 디렉토리 지정

--enable-exif // 이미지 메타정보 표시를 지원

--with-gettext // php내에 국제화를 위한 프로그램을 지원하기위해서 필요한 기능을 지원

--enable-sigchild // PHP 자체 SIGCHLD 핸들러를 활성화

--enable-mbstring // multibyte 문자열 처리를 위한 지원

 

 

make && make install

 

 

mysql과 마찬가지로 환경변수를 등록해준다.

 

#vi ~/.bash_profile

 

PATH=$PATH:$HOME/bin:/usr/local/server/php/bin

추가후

 

#source ~/.bash_profile

 

#cp php.ini-dist /usr/local/server/apache/conf/php.ini

명령어를 입력하여 환경설정파일을 생성해준다.

 

apache와의 연동을 위해 httpd.conf파일을 수정해준다.

#vi /usr/local/server/apache/conf/httpd.conf

 

<IfModule dir_module>

DirectoryIndex index.html index.php // index.php추가

</IfModule>

 

AddType application/x-httpd-php .php//추가

AddType application/x-httpd-php-source .phps//추가

AddType application/x-compress .Z

AddType application/x-gzip .gz .tgz

 

#/etc/init.d/httpd restart

 

한후에 php테스트 페이지를 보기 위해

 

#vi /usr/local/server/apache/htdocs/phpinfo.php

에 <? phpinfo(); ?>

를 입력한 후 브라우저에 서버주소/phpinfo.php입력

It's Work! 대신에 표가 뜬다면 설치가 완료된것이다.

 

다운로드 창이 뜬다면

/etc/init.d/httpd restart를 한번 더 해주자.

 

CentOS 6.x에서는

php.ini shotr tag=On

를 설정해주지 않으면 빈페이지가 출력되므로 반드시 설정해주어야 한다.

반응형

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

mysql이 실행이 안될때  (0) 2013.09.03
Zend Optimizer  (0) 2013.08.06
Apache ssl 설정  (0) 2013.08.06
Apache 소스설치  (0) 2013.08.06
Mysql 소스설치  (0) 2013.08.06