[퍼옴] php4에 imap 설치하기 정보
기타 [퍼옴] php4에 imap 설치하기
관련링크
본문
이미 설치되어 있는 php4에 imap을 다운받아 설치하고자 하는 분들에게 많은 도움이 되었으면 합니다. 참고로 os는 리눅스임다. 아래 내용은 주로 이 사이트와 다운받은 build파일을 참고로 제가 설치한 과정을 적어 보았습니다.
1. 우선 ftp://ftp.cac.washington.edu/imap/ 로 가서 imap.tar.Z 를 다운받는다.
2. /usr/local/ 에서 압축을 푼다.
[root@ns local]# zcat imap.tar.Z | tar xvf -
그러면 imap-2000a 디렉토리가 생길 겁니다.
[root@ns local]# cd imap-2000a
3. 컴파일을 하구.
[root@ns imap-2000a]# make slx
4. 데몬을 설정 위해 /etc/inetd.conf 를 수정한다.
[root@ns imap-2000a]# vi /etc/inetd.conf
pop stream tcp nowait root /usr/local/etc/ipop2d ipop2d
pop3 stream tcp nowait root /usr/local/etc/ipop3d ipop3d
imap stream tcp nowait root /usr/local/etc/imapd imapd
5. services 설정 위해 /etc/services 를 수정한다.
[root@ns imap-2000a]# vi /etc/services
pop 109/tcp
pop3 110/tcp
imap 143/tcp
6. inetd 데몬을 다시 띄우고 테스트를 해본다.
[root@ns imap-2000a]# killall -HUP inetd
[root@ns imap-2000a]# telnet localhost 143
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
* OK [CAPABILITY IMAP4 IMAP4REV1 LOGIN-REFERRALS AUTH=LOGIN] localhost.localdomain IMAP4rev1 2000.284 at Thu, 4 Jan 2001 19:22:35 +0900 (KST)
이런 메세지가 뜰 겁니다. imap은 설치가 되었으니 빠져나오세요.
7. 이제 php4를 다시 컴파일 하겠습니다.
먼저 php가 설치된 디렉토리로 가세요.
[root@ns imap-2000a]# cd /usr/local/php-4.0.3pl1
[root@ns php-4.0.3pl1]# ./configure --with-apxs=/usr/sbin/apxs --with-iamp=/usr/local/imap-2000a/
8. 컴파일
[root@ns php-4.0.3pl1]# make
[root@ns php-4.0.3pl1]# make install
9. httpd 다시 띄운다.
[root@ns php-4.0.3pl1]# /etc/rc.d/init.d/httpd restart
Shutting down http: [ OK ]
Starting httpd: [ OK ]
10. 테스트합니다. 테스트 화일을 하나 만들어서 확인하십시오.
vi imap-test.php
<?
$ID = "테스트ID";
$passwd = "비밀번호";
$mbox = imap_open ("{localhost:143}INBOX", "$ID", "$passwd");
if ($mbox != false)
print "Success!";
else
print "Fail!";
?>
수고하셨습니다. Success! 이길 바라면서 ...
1. 우선 ftp://ftp.cac.washington.edu/imap/ 로 가서 imap.tar.Z 를 다운받는다.
2. /usr/local/ 에서 압축을 푼다.
[root@ns local]# zcat imap.tar.Z | tar xvf -
그러면 imap-2000a 디렉토리가 생길 겁니다.
[root@ns local]# cd imap-2000a
3. 컴파일을 하구.
[root@ns imap-2000a]# make slx
4. 데몬을 설정 위해 /etc/inetd.conf 를 수정한다.
[root@ns imap-2000a]# vi /etc/inetd.conf
pop stream tcp nowait root /usr/local/etc/ipop2d ipop2d
pop3 stream tcp nowait root /usr/local/etc/ipop3d ipop3d
imap stream tcp nowait root /usr/local/etc/imapd imapd
5. services 설정 위해 /etc/services 를 수정한다.
[root@ns imap-2000a]# vi /etc/services
pop 109/tcp
pop3 110/tcp
imap 143/tcp
6. inetd 데몬을 다시 띄우고 테스트를 해본다.
[root@ns imap-2000a]# killall -HUP inetd
[root@ns imap-2000a]# telnet localhost 143
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
* OK [CAPABILITY IMAP4 IMAP4REV1 LOGIN-REFERRALS AUTH=LOGIN] localhost.localdomain IMAP4rev1 2000.284 at Thu, 4 Jan 2001 19:22:35 +0900 (KST)
이런 메세지가 뜰 겁니다. imap은 설치가 되었으니 빠져나오세요.
7. 이제 php4를 다시 컴파일 하겠습니다.
먼저 php가 설치된 디렉토리로 가세요.
[root@ns imap-2000a]# cd /usr/local/php-4.0.3pl1
[root@ns php-4.0.3pl1]# ./configure --with-apxs=/usr/sbin/apxs --with-iamp=/usr/local/imap-2000a/
8. 컴파일
[root@ns php-4.0.3pl1]# make
[root@ns php-4.0.3pl1]# make install
9. httpd 다시 띄운다.
[root@ns php-4.0.3pl1]# /etc/rc.d/init.d/httpd restart
Shutting down http: [ OK ]
Starting httpd: [ OK ]
10. 테스트합니다. 테스트 화일을 하나 만들어서 확인하십시오.
vi imap-test.php
<?
$ID = "테스트ID";
$passwd = "비밀번호";
$mbox = imap_open ("{localhost:143}INBOX", "$ID", "$passwd");
if ($mbox != false)
print "Success!";
else
print "Fail!";
?>
수고하셨습니다. Success! 이길 바라면서 ...
추천
0
0
댓글 전체

메일을 서버에만 받아오는 기능이 되긴 한데 볼수 있는 소스까지 있다면 더 환상일테데요 아쉽네요 ^_^
관리자님 웹메일 솔루션 개발하시나요?

웹메일 설치하려다 오류가 나서 그만 뒀습니다. ㅡㅡㅋ

좋은 자료 감사합니다.
서버에 openssl이 설치되어 있지 않아서 컴파일이 안되더군요....
한참을 고심한 끝에 에러문 중에 이러한 문장을 찾았습니다..
If you get No such file error messages for files x509.h, ssl.h,
pem.h, buffer.h, bio.h, and crypto.h, that means that OpenSSL
is not installed on your system. Either install OpenSSL first
or build with command: make slx SSLTYPE=none
OPENSSL이 설지되지 않았다면 * make slx SSLTYPE=none 으로 실행시켜줘야 한다..
뭐 대충 이런저런 의미입니다...
실제로 이렇게 컴파일해보니 잘됩니다...~ 아자~ 이히~*
서버에 openssl이 설치되어 있지 않아서 컴파일이 안되더군요....
한참을 고심한 끝에 에러문 중에 이러한 문장을 찾았습니다..
If you get No such file error messages for files x509.h, ssl.h,
pem.h, buffer.h, bio.h, and crypto.h, that means that OpenSSL
is not installed on your system. Either install OpenSSL first
or build with command: make slx SSLTYPE=none
OPENSSL이 설지되지 않았다면 * make slx SSLTYPE=none 으로 실행시켜줘야 한다..
뭐 대충 이런저런 의미입니다...
실제로 이렇게 컴파일해보니 잘됩니다...~ 아자~ 이히~*