a.php 파일이 실행 되지 않을 경우

vi로 파일을 열어서 도스에서 만든 파일인지 확인 후, 

쉘에 dos2unix a.php 실행 하면 된다

​[참고] 시스템에 dos2unix 가 없을 경우  yum -y install dos2unix  (Redhat 계열)​


출처 : http://seobangnim.digimoon.net/zbxe/?mid=PHP&page=1&document_srl=586978

 

<?
$mobileKeyWords = array ('iPhone','iPod','BlackBerry','Android','Windows CE','Windows CE;','LG','MOT','SAMSUNG','SonyEricsson','Mobile','Symbian','Opera Mobi','Opera Mini','IEmobile');

for($i = 0 ; $i < count($mobileKeyWords) ; $i++) {

if(strpos($_SERVER['HTTP_USER_AGENT'],$mobileKeyWords[$i]) == true) {

header("Location: http://모바일페이지경로");

exit;

}
}

if(strpos($HTTP_HOST, '접속도메인') == strlen($HTTP_HOST)-strlen('접속도메인)) {
    header("location:http://연결할URL".$REQUEST_URI);
    exit;
}
else
header('Location: 예외처리경로<http형식의 절대주소로기입>');


?>

 


1. 소스파일 다운로드   
roundcubemail-0.8.6.tar.gz

CentOS 가 설치된 서버에 오픈소스 웹 메일인 RoundCube 를 설치해 봅시다.

사실 설치해서 사용중인데, 문제가 있어서 최신 버전으로 다시 설치하려니, 방법이 기억이 잘 안나서...

나중에 다시 써 먹을 요량으로 기록합니다.

http://roundcube.net 에 가서 포스팅 현재 최신 버전인 0.8.5 를 다운받습니다.

다운받은 파일을 서버에 업로드를 합니다.

아파치 디폴트 디렉토리인 /var/www/html/ 에다가 업로드합니다.

서버로 로그인 한 후, /var/www/html/ 로 가서 업로드한 파일을 압축해제 합니다.

tar zxvf roundcubemail-0.8.5.tar.gz

roundcubemail-0.8.5 디렉토리가 생깁니다.


들어가서 좀 살펴보고...난 후, 저 긴 디렉토리 이름을 짧은 걸로 바꿉니다.

webmail 이런걸로다...  (mv roundcubemail-0.8.5 webmail)


cd webmail

chmod 707 temp/ logs/

2. DB 계정 및 DB 생성

mysql 에 사용자와 DB를 만듭니다. 전 webmail 라고 만들었습니다.

mysql> create database webmail;
mysql> grant all privileges on webmail.* to webmail@localhost identified by 'DB패스워드';
mysql> flush privileges;


cd SQL/
mysql -u webmail -p webmail < mysql.initial.sql
Enter password:  패스워드입력

3. Apache 에 접속도메인 추가

<VirtualHost *>
ServerAdmin root@totohouse.co.kr
DocumentRoot /home/webmail/
ServerName webmail.YOURDOMAIN
ServerAlias www.webmail.YOURDOMAIN
</VirtualHost>


php.ini 파일에 date.timezone = ASIA/SEOUL  지시자 추가

Apache 재시작 후 해당 주소로 접속시 500 (Internal Server Error) 에러 발생시 http.conf 의 Directory 지시자 중

/home 디렉토리에 대한 접근권한 중 AllowOverride 항목 뒤에 Indexes 를 추가 후 Apache 재시작.

또는 .htaccess 파일 내용중 ExpiresActive On 와 ExpiresDefault "access plus 1 month" 를 주석처리한다.

4. dovecot.conf 에 아래와 같이 imap 프로토콜 사용 정의

 protocols = pop3 imap 

 /etc/init.d/dovecot restart

 netstat -nlp 의 결과 중 143포트가 아래처럼 나오면 된다.

tcp        0      0 0.0.0.0:143                 0.0.0.0:*                   LISTEN      20333/dovecot

5. roundcube 설치

http://webmail.YOURDOMAIN/installer​ 에 접속하여 설치시작


[환경설정 입력항목 정리] -> 전체 입력아닌 필수적인것만을 기록함.


product_name : Roundcube Webmail (다른이름으로 변경 가능)


[Database setup]
라운드큐브 설치 시 제작된 DB 정보를 올바르게 입력한다.


[IMAP Settings]
The IMAP host(s) chosen to perform the log-in -> 127.0.0.1
호스트필드를 127.0.0.1 로 하는이유는 서버에 도메인이 여러개일 경우
단일 도메인만 존재한다면 도메인값을 입력해도 무방함.
default_port -> 143


[Display settings & user prefs]
language -> ko_KR 


6. 마무리


모든 설치가 끝나면 webmail 디렉토리내의 installer 디렉토리를 삭제하고 메일 발송 및 수신 테스트를 진행해 본다.


*. 추가내용

라운드큐브메일 0.8 대는 php 5.2.x 에서 설치가 가능하지만

라운드큐브메일 0.9 이상의 버전에서는 php 5.3.x 이상 의 버전이 필요합니다.