gd 추가하기

인터넷관련 2008. 1. 18. 10:01

( http://phpschool.com/bbs2/inc_view.html?id=25583&code=install2&start=0&mode=&s_que=&field=&operator=&period= )



(조사 결과, apm 설치된 기존의 환경에 gd 라이브러리를 추가하고 싶을때,
DSO방식으로 설치되었다면  php만 재컴파일 하면 되고,
DSO방식이 아니라면 아파치와 php 두개를 재컴파일 해야 된다고 나와있었습니다.
그래서 그런 여러 조언들을 참고로 아래와 같이 실행했습니다.)


(몇번의 시행착오뒤에) 어떤 오류메세지 없었고,  컴파일은 성공적으로 수행된 듯 싶었습니다.

그런데, 아래와 같이 실행했을때, 그 결과가 , gd support 라는 항목이 phpinfo(); 에 나타나지 않습니다.
그러니까, php ./configure 한 것이 전혀 반영이 안되고 있는 상황입니다.

처음에는 ./apachectl restart 를 했다가,
tip / qna 란의 글을 보고 , ./apachectl stop & ./apachectl start 를 했습니다면, 여전히 반영이 안되고 있습니다.

혹시나 하는 마음에
/etc/rc.d/init.d/xinetd  restart 도 해보았지만, 전혀 감감무소식입니다.


tip 란과 qna 란의 글들을 검색을 해보았지만, 도저히 해결책을 찾지 못해서 이렇게 질문을 올립니다.
제가 한 방식, 어디가 잘못되었는지 아시는 분 계시는 도움말씀 부탁드립니다.


+++++++++++++++++++++++++++++++++++++++++++++++++++

1. 확인..

[14:16:57 Mon Dec 22 [root@myCom ~]# rpm -ql libpng
/usr/lib/libpng.so.2.1.0.9
/usr/share/doc/libpng-1.0.9
/usr/share/doc/libpng-1.0.9/CHANGES
/usr/share/doc/libpng-1.0.9/README
/usr/share/doc/libpng-1.0.9/TODO
/usr/share/doc/libpng-1.0.9/example.c
/usr/share/doc/libpng-1.0.9/libpng.txt
/usr/share/man/man5/png.5.gz
  
[14:17:14 Mon Dec 22 [root@myCom ~]# rpm -gl zlib
/usr/lib/libz.so.1
/usr/lib/libz.so.1.1.3
/usr/share/doc/zlib-1.1.3
/usr/share/doc/zlib-1.1.3/README


2. gd, libpng, zlib 모두 있음..  
DSO 방식이 아님.


3.1. 기존의 /usr/local/php-4.1.1 을 없애고, 새로이..
mv /usr/local/php-4.1.1   /usr/local/php-4.1.1____old

tar zxvf  php4.1.1...  (휘파람님의 도움으로..)

  
3. 재설정(?)

3.1 아파치 (1)
[14:17:20 Mon Dec 22 [root@myCom ~]# cd /usr/local/apache_1.3.22/
[14:17:47 Mon Dec 22 [root@myCom /usr/local/apache_1.3.22]# ./configure

[14:17:47 Mon Dec 22 [root@myCom /usr/local/apache_1.3.22]# make

[14:17:47 Mon Dec 22 [root@myCom /usr/local/apache_1.3.22]# make install


3.2 php

[14:17:58 Mon Dec 22 [root@myCom /usr/local/apache_1.3.22]# cd ../php-4.1.1/
[14:18:22 Mon Dec 22 [root@myCom /usr/local/php-4.1.1]# ./configure   --with-apache=/usr/local/apache_1.3.22   --with-mysql=/usr/local/mysql   --with-config-file-path=/usr/local/apache_1.3.22/conf   --with-exec-dir=/usr/local/apache_1.3.22/bin   --with-enable-track-vars=yes   --enable-ftp   --enable-sockets   --enable-sysvsem=yes   --enable-sysvshm=yes   --enable-shmop   --enable-gd-native-ttf   --enable-mailparse  --with-gd=/usr/local/gd-2.0.1   --with-zlib-dir=/usr/lib --with-zlib --with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib  


[14:19:37 Mon Dec 22 [root@myCom /usr/local/php-4.1.1] make; make install



3.3 아파치(2)

[14:19:37 Mon Dec 22 [root@myCom /usr/local/php-4.1.1]# cd ../apache_1.3.22/

   apache : ./apachectl stop
[14:19:40 Mon Dec 22 [root@myCom /usr/local/apache_1.3.22]# ./configure --prefix=/usr/local/apache_1.3.22/ --activate-module=src/modules/php4/libphp4.a

   apache : make install
[14:20:06 Mon Dec 22 [root@myCom /usr/local/apache_1.3.22/bin]# ./apachectl start


++++++++++++++++
[휘파람]
rm -fr php4.1.1
tar zxvf php4.1.1....
./configure...

예전 php 버젼에서 gd 를 컴파일 하면 이전에 컴파일된 찌꺼기가 남아 있는것 같더라구요..
그래서 저렇게 하고 다시 깨끗한 상태에서 컴파일 하면 잘 되었던 기억이 납니다..

아파치 make install 하기 직전에 ./apachectl stop 하시는것도 잊지 마시구요.. 그럼..
++++++++++++++++

Posted by 알 수 없는 사용자
,