태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.
페이지를 읽고 있습니다. ( 아쿠아바다's Blog )
분류 전체보기 (769)
쉐어포인트 (24)
Exchange (12)
SQL (121)
XML (36)
WEB (294)
O / S (97)
삶의향기 (162)
기획 (19)
RSS 피드(IE 7.0부터 기본 지원됩니다. 이전 버전 사용자는 접합한 툴을 사용하세요!!)
./configure --with-apxs=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/apache/conf --with-mysql=/usr/local/mysql --with-zlib-dir=/usr/local --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-gif-dir=/usr/local --with-tiff-dir=/usr/local --with-gd --with-freetype --with-ming --with-cpdflib --with-openssl --with-gettext --with-kerberos --with-swf-dir=/usr/local/swf --with-mm --with-mhash --with-mcrypt --with-mod_charset --with-language=korean --with-charset=euc_kr --with-regex=php --with-dbm --with-gdbm --with-curl --with-ldap --with-xml --with-imap=/usr/local/imap --with-ttf --with-t1lib --enable-module=so --enable-gd-native-ttf --enable-ftp --enable-sockets --disable-debug --enable-sysvsem --enable-sysvshm --enable-shmop --enable-track-vars --enable-freetype-4bit-antialias-hack --enable-calendar --enable-sigchild --enable-magic-quotes --enable-trans-sid --enable-inline-optimization --enable-bcmath



Apache-1.3.12 + PHP4-RC1 + ZendOptimizer + Imap-4.7 + MySQL-3.22.32 + GD-1.8.1 연동하기

작성자 : 박희수(peterpan@linuxone.co.kr)
작성일 : 2000년 5월 13일

Apache+PHP4+Zend+Imap+MySQL+GD를 연동시키기 위하여 실제적으로 테스트 및 컴파일하면서 성공된 것을 문서화하였습니다. 그러므로 wowlinux6.1 Plus를 사용하는 사용자라면 별 문제없이 성공할 것이라고 생각되며 이 글을 참조하시는 많은 사용자들에게 많은 도움이 되었으면 합니다.

먼저 wowlinux6.1 Plus(Red hat 6.1 기반)가 설치되어 있는 컴퓨터에서 실행했슴을 밝힘이다.

1. RPM으로 설치되어있는 Apache, mysql, php를 제거磯?
à rpm –e apache, rpm –e MySQL, rpm –e php 등

2. Apache, MySQL, PHP, Zend, Imap, GD의 소스화일을 /usr/local/src 밑에 풀어놓는다.

3. 먼저 MySQL 소스디텍토리에서 아래와 같이 컴파일한다.
[root@peterpan mysql-3.22.32]# ./configure --prefix=/usr/local/mysql --with-charset=euc_kr
[root@peterpan mysql-3.22.32]# make
[root@peterpan mysql-3.22.32]# make install
[root@peterpan mysql-3.22.32]# cd support-files/
[root@peterpan support-files]# cp mysql.server /usr/local/mysql
à MySQL 데몬을 띄우기 위한 스크립트화일을 의미의 디텍토리에 카피를 한다.
[root@peterpan support-files]# cd /usr/local/mysql
[root@peterpan mysql]# chmod 755 mysql.server
à 스크립트화일을 실행 가능하도록 권한을 바꿔준다.
[root@peterpan mysql]#./bin/mysql_install_db
à 기본적으로 설치되어야 하는 DB를 생성하는 스크립트를 실행한다.
[root@peterpan mysql]#./mysql.server start
à 스크립트를 이용하여 MySQL 데몬을 띄운다.
à MySQL 설치 끝.
4. IMAP 소스디텍토리를 /usr/local/imap으로 바꾸고 아래와 같이 컴파일한다.
[root@peterpan imap]# telnet localhost 143
Trying 127.0.0.1...
telnet: Unable to connect to remote host: 연결이 거부됨
à 먼저 자신의 시스템에 IMAP이 설치되어있나 확인해본다.
위와 같이 나오면 IMAP이 설치되어 있지 않는 것이다.

[root@peterpan imap]# make slx
à 리눅스에 맞게 컴파일하기 위해 make 뒤에 slx 옵션을 붙여준다.
[root@peterpan imap]# cp ipopd/ipop[23]d /usr/sbin/
[root@peterpan imap]# cp imapd/imapd /usr/sbin/
[root@peterpan imap]# vi /etc/inetd.conf
pop-2 stream tcp nowait root /usr/sbin/tcpd ipop2d
pop-3 stream tcp nowait root /usr/sbin/tcpd ipop3d
imap stream tcp nowait root /usr/sbin/tcpd imapd
à inetd.conf 파일을 열어서 위와 같이 문구에 주석을 풀어 준다.

[root@peterpan imap]# killall -HUP inetd
[root@peterpan imap]# telnet localhost 143
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
* OK localhost.localdomain IMAP4rev1 v12.264 server ready
à 위 같은 화면이 나오면 IMAP 설치는 성공입니다.

[root@peterpan imap]# cp /usr/local/imap/c-client/c-client.a /usr/lib/libc-client.a
[root@peterpan imap]# mkdir /usr/local/include
[root@peterpan imap]# cp /usr/local/imap/c-client/mail.h /usr/local/include
[root@peterpan imap]# cp /usr/local/imap/c-client/rfc822.h /usr/local/include
[root@peterpan imap]# cp /usr/local/imap/c-client/linkage.h /usr/local/include
à 위의 파일들을 카피하는 것은 아파치 컴파일시 아파치가 IMAP을 인식하여 사용할 수 있도록
하기 위한 파일입니다. 위의 파일들을 카피하지 않은면 아파치 컴파일시 에러가 납니다.
à IMAP 설치 끝.



5. GD 소스디텍토리를 /usr/local/gd-1.8.1로 바꾸고 아래와 같이 컴파일한다.
[root@peterpan gd-1.8.1]# make
à GD 설치 끝.

6. 일단 Apache 소스디텍토리에서 configuration file을 만들기 위해. 아래와 같이 실행한다.
[root@peterpan apache_1.3.12]# ./configure
[root@peterpan apache_1.3.12]# cd src
[root@peterpan src]# ./Configure
à Apache에 PHP를 정적모듈로 추가하기 위해서는 configuration file이 필요하기 때문에
PHP 컴파일시 먼저 만들어 두는 것이다.

7. PHP 소스디텍토리에서 아래와 같이 컴파일한다.
[root@peterpan php-4.0RC1]# ./configure --with-apache=/usr/local/src/apache_1.3.12
--with-mysql=/usr/local/mysql --with-imap=/usr/local/imap --with-gd=/usr/local/gd-1.8.1
--enable-track-vars --with-language=korean --with-charset=euc_k --disable-debug
à 모든 명령은 한 줄에 이어 써야한다. –disable-debug는 Zend를 위한 옵션이다.
[root@peterpan php-4.0RC1]# make
[root@peterpan php-4.0RC1]# make install
à PHP 설치 끝.

8. Apahce 소스디텍토리에서 configuration file을 아래와 같이 수정 후 컴파일한다.
[root@peterpan src]# vi Configuration
AddModule modules/php4/libphp4.a
à Configuration file내에 적당한 곳에 위와 같이 적어 둔다.
[root@peterpan src]# ./Configure
Using config file: Configuration
Creating Makefile
+ configured for Linux platform
+ setting C compiler to gcc
+ setting C pre-processor to gcc -E
+ checking for system header files
+ adding selected modules
o php4_module uses ConfigStart/End
+ checking sizeof various data types
+ doing sanity check on compiler and options
Creating Makefile in support
Creating Makefile in os/unix
Creating Makefile in ap
Creating Makefile in main
Creating Makefile in lib/expat-lite
Creating Makefile in modules/standard
Creating Makefile in modules/php4
à 위와 같은 화면이 나오고 php4 module이 설정되어 있는 것이 확인할 수 있을 것이다.

[root@peterpan src]# make
[root@peterpan src]# cd ..
[root@peterpan apache1.3.12]# make install
++ Sorry, no installation procedure available at this level.
++ Go to the parent directory for an 'install' target.
à make install 명령을 수행하기 전에 상위디렉토리로 위치를 바꾼 후 실행해야 위와 같은 에러가 나지 않는다.
[root@peterpan src]# cd ..
[root@peterpan apache_1.3.12]# make install
à Apache 설치 끝.

9. Zend Optimizer 설치한다.
다운로드 받은 Zend를 임의의 디렉토리에서 압축을 풀고 /usr/local/Zend/lib 디렉토리를 만들 후 ZendOptimizer.so 파일을 카피한다.
[root@peterpan lib]# pwd
/usr/local/Zend/lib
[root@peterpan lib]# ls
ZendOptimizer.so

PHP 설정파일인 php.ini를 만들고 수정을 한다.(아래와 같이 한다.)
[root@peterpan php-4.0RC1]# cp php.ini-dist /usr/local/lib/php.ini
[root@peterpan local]# cd /usr/local/lib/
[root@peterpan lib]# vi php.ini
à php.ini 파일안에 아래와 같이 적당한 위치에 적어 둔다.
[Zend Optimizer]
zend_optimizer.optimization_level=7
à level은 0~7까지 선택하면 되고 자세한 내용은 옵티마이져에 포함되어있는 readme file을 참조하자. 0은 No passes, 1은 Pass 1, 2는 Pass 2, 3은 Passes 1 and 2, 4는 Pass 4, 5는 Passes 1 and 4, 6은 Passes 2 and 4, 7은 All passes (1, 2, 4)를 적용한다.
zend_extention="/usr/local/Zend/lib/ZendOptimizer.so"



Apache 설정파일인 httpd.conf에 아래와 같은 문구에 주석을 풀어 준다.
[root@peterpan conf]# pwd
/usr/local/apache/conf
[root@peterpan conf]# vi httpd.conf
AddType application/x-httpd-php .php .php3 .html .htm .inc
à php 스크립트를 수행할 수 있는 파일형식을 몇가지 설정해 놓았다.
AddType application/x-httpd-php-source .phps

à Zend Optimizer 설치 및 설정 끝.

10. 이제는 모든 설치 및 설정작업이 모두 끝난다.
phpinfo() 함수를 이용하여 모든 것이 잘 동작하는 것을 확인해 보자.
test.php 파일을 만들고 그 안에 아래와 같이 작성한다.

<? phpinfo() ?>

'O / S > Linux' 카테고리의 다른 글

ip변경  (0) 2007/06/20
qmail+vpopmail+APM설치  (0) 2007/06/20
php설정시 imap 관련 오류시 읽어 볼거리..  (0) 2007/06/20
아파치, php설정  (0) 2007/06/20
센드메일, IMAP 설정  (0) 2007/06/20
mysql셋팅  (0) 2007/06/20
좀더 흥미로운 내용이 많이 있습니다.. HOME > O / S/Linux를 확인하세요
0 Trackback, 0 Comment, :
1  ... 218 219 220 221 222 223 224 225 226  ... 769 
Statistics Graph
Total : 557,403 Today : 33