2013. 8. 6. 12:39ㆍOS/리눅스
앞의 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 |